Jump to page: 1 2
Thread overview
Can dmd compile a favicon.ico to exe file ?
May 12, 2023
John Xu
May 12, 2023
ryuukk_
May 15, 2023
John Xu
May 15, 2023
John Xu
May 15, 2023
John Xu
May 18, 2023
John Xu
May 19, 2023
John Xu
May 22, 2023
John Xu
May 12, 2023

I saw c# program's exe, often have an favicon.ico image bound together, which can be dragged to desktop.

Can dmd compile an icon image to an exe also?

May 12, 2023

On Friday, 12 May 2023 at 01:41:10 UTC, John Xu wrote:

>

I saw c# program's exe, often have an favicon.ico image bound together, which can be dragged to desktop.

Can dmd compile an icon image to an exe also?

you can, if i remember correctly

create a ressource.rc file

and paste:

IDI_ICON1 ICON DISCARDABLE "myicon.ico"

then put your mycon.ico file next to it

my_project\
    app.d
    ressource.rc
    myicon.ico
dmd app.d ressource.rc

it should create an .exe that has the icon

May 15, 2023

On Friday, 12 May 2023 at 02:09:17 UTC, ryuukk_ wrote:

>

create a ressource.rc file

and paste:

IDI_ICON1 ICON DISCARDABLE "myicon.ico"

then put your mycon.ico file next to it

my_project\
    app.d
    ressource.rc
    myicon.ico
dmd app.d ressource.rc

Thanks for your quick reply. I'll give a try.

May 15, 2023

Found a related link:
https://forum.dlang.org/thread/wogdypudrmrgwjysfkxg@forum.dlang.org

Where Adam D Ruppe informed rcc.exe from http://ftp.digitalmars.com/bup.zip

But, I got problem:

rcc -r .\resource.rc
IDI_ICON1   ICON  DISCARDABLE  "isp.ico"
^
.\resource.rc(1) : Error: 'isp.ico' doesn't contain a valid Windows 3.0 icon resourc

Any help? My isp.ico was converted from a png with gimp, used in C# programs before,
shouldn't have any problem. Searched bing.com about "Windows 3.0 icon", bing didn't give
much info.

May 15, 2023

On Monday, 15 May 2023 at 02:45:17 UTC, John Xu wrote:

>

Found a related link:
https://forum.dlang.org/thread/wogdypudrmrgwjysfkxg@forum.dlang.org

Where Adam D Ruppe informed rcc.exe from http://ftp.digitalmars.com/bup.zip
...
Any help? My isp.ico was converted from a png with gimp, used in C# programs before,
shouldn't have any problem. Searched bing.com about "Windows 3.0 icon", bing didn't give
much info.

I figured out that the rcc on ftp.digitalmars.com only supports
8-bit non-compressed icon format. We'll need a newer rcc.exe
which can support 24-bit/32-bit/compressed-contents icon format.

May 15, 2023
That is only for OMF target.

You need rc that comes with Visual Studio C++ build tools.

Alternatively windres from mingw may work (I haven't tested).
May 18, 2023
On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew Cattermole wrote:
> That is only for OMF target.
>
> You need rc that comes with Visual Studio C++ build tools.
>
> Alternatively windres from mingw may work (I haven't tested).

How can I add this step to dub.sdl ?
May 19, 2023
On 19/05/2023 2:19 AM, John Xu wrote:
> On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew Cattermole wrote:
>> That is only for OMF target.
>>
>> You need rc that comes with Visual Studio C++ build tools.
>>
>> Alternatively windres from mingw may work (I haven't tested).
> 
> How can I add this step to dub.sdl ?

You would use one of the build commands and then put the result file name into source files.

However you may not want to require it in normal builds (since the file it outputs won't change you can just commit that) just to ensure your build is reproducible.
May 19, 2023
On Thursday, 18 May 2023 at 15:39:05 UTC, Richard (Rikki) Andrew Cattermole wrote:
>
> On 19/05/2023 2:19 AM, John Xu wrote:
>> On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew Cattermole wrote:
>>> That is only for OMF target.
>>>
>>> You need rc that comes with Visual Studio C++ build tools.
>>>
>>> Alternatively windres from mingw may work (I haven't tested).
>> 
>> How can I add this step to dub.sdl ?
>
> You would use one of the build commands and then put the result file name into source files.
>
> However you may not want to require it in normal builds (since the file it outputs won't change you can just commit that) just to ensure your build is reproducible.

sourceFiles ?
or
libFiles ?
May 20, 2023
On 19/05/2023 9:39 PM, John Xu wrote:
> On Thursday, 18 May 2023 at 15:39:05 UTC, Richard (Rikki) Andrew Cattermole wrote:
>>
>> On 19/05/2023 2:19 AM, John Xu wrote:
>>> On Monday, 15 May 2023 at 03:54:03 UTC, Richard (Rikki) Andrew Cattermole wrote:
>>>> That is only for OMF target.
>>>>
>>>> You need rc that comes with Visual Studio C++ build tools.
>>>>
>>>> Alternatively windres from mingw may work (I haven't tested).
>>>
>>> How can I add this step to dub.sdl ?
>>
>> You would use one of the build commands and then put the result file name into source files.
>>
>> However you may not want to require it in normal builds (since the file it outputs won't change you can just commit that) just to ensure your build is reproducible.
> 
> sourceFiles ?
> or
> libFiles ?
sourceFiles.

libFiles is for shared libraries.
« First   ‹ Prev
1 2