【问题标题】:Linking a resource file with the application?将资源文件与应用程序链接?
【发布时间】:2011-06-17 12:36:57
【问题描述】:

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

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

【问题讨论】:

    标签: c++ eclipse file build mingw


    【解决方案1】:

    我不确定这是否是最好的方法,但这是我在 Eclipse 环境中为实现此目的所做的。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 2015-11-14
      • 1970-01-01
      • 2011-07-05
      相关资源
      最近更新 更多