我使用MinGW作为编译器创build一个exe文件。 我想为我的exe文件的详细信息。 这里提出了一个类似的问题,但是它只适用于MSVC。 我甚至尝试在.rc文件中添加下面的代码。 顺便说一句,相同的.rc文件有一些代码图标文件,这是工作正常!
VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x40004L FILETYPE 0x2L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "000004b0" BEGIN VALUE "Comments", "\0" VALUE "CompanyName", "\0" VALUE "FileDescription", "MyApp Description\0" VALUE "FileVersion", "1, 0, 0, 1\0" VALUE "InternalName", "Test\0" VALUE "LegalCopyright", "Copyright © 2013\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "OriginalFilename\0" VALUE "PrivateBuild", "\0" VALUE "ProductName", "MyApp\0" VALUE "ProductVersion", "1, 0, 0, 1\0" VALUE "SpecialBuild", "\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0, 1200 END END
尽pipe如此,我还没有得到build立的exe中的任何细节…
你如何建立资源文件? 请记住(请参阅MS资源编译器 ):
使用MS资源工具和GNU工具的主要区别是MS rc以一种特殊的二进制资源格式生成一个“.res”文件,可以直接传递给MS链接,而GNU链接器ld只支持“ .o“(与”.obj“相同)格式(尽管windres可以两种格式输出)。
例:
windres -o resfile.o demo.rc gcc -o demo demo.o resfile.o -mwindows
这里是一个示例添加版本信息和注释到您的DLL 。