将资源文件与应用程序链接?

时间:2011-01-28 21:38:02

标签: c++ eclipse file build mingw

我在Windows上使用MinGW编译器套件,使用Eclipse。如何将资源文件(.rc)与我的应用程序链接,以便在可执行文件中包含版本号,图标信息等内容?我尝试使用windres,但我不确定在构建过程中包含哪些内容。

其次,有没有办法让Eclipse自动增加每个(重新)构建的版本号?

1 个答案:

答案 0 :(得分:1)

我不确定这是否是最佳方式,但这是我在Eclipse环境中完成此任务所做的。

<强> 1。创建资源
创建一个名为“Resources”的文件夹或类似的东西,它将保存资源信息。在此过程中将创建一些文件,因此资源最好拥有自己的文件夹。在此文件夹中创建.rc资源文件。 Visual Studio附带了一个有助于创建资源文件的工具。在Visual Studio中打开文件后,右键单击资源的文件夹图标,然后选择“添加资源”。选择“版本”,然后单击“新建”。更改所需内容,然后单击Visual Studio中的保存。这也将在同一目录中创建一个resource.h文件,该目录有许多有用的定义。现在关闭Visual Studio。如果您知道如何手动创建资源,则可以跳过在Visual Studio中打开它。我发现以这种方式为我生成资源很有帮助。

<强> 2。编译资源
现在已经创建了资源,转到Eclipse中的项目属性(右键单击项目并选择属性)。转到“C / C ++ Build-&gt;设置”。在“构建步骤”中,为预构建事件输入“windres .. \ src \ Resources \ MyResource.rc .. \ src \ Resources \ MyResource.o”。将目录更改为资源所在的位置。目录树在这里引用输出目录。这样做是在构建之前将资源编译为目标文件。

第3。链接资源
现在需要链接目标文件。在属性的相同“C / C ++构建 - >设置”窗口中,选择“工具设置”选项卡。单击“MinGW C ++ Linker”选项下的“Miscellaneous”文件夹图标。单击右下角“其他对象”列表下的添加图标。在此输入路径“src \ Resources \ MyResource.o”,然后单击“确定”。该路径引用项目目录。

请注意,IDE将不会将.rc文件的更改识别为代码更改。如果在不更改任何代码的情况下对此文件进行更改,则需要清理并重建项目,以使更改在生成的二进制文件中生效。