【发布时间】:2018-07-19 15:16:32
【问题描述】:
嗯,我有一个 C++ 项目,我在其中使用 GCC + MinGW 进行编译,效果很好。 但是我需要将一个二进制文件附加到我的输出文件中,并且我正在尝试按资源执行此操作,但是当我尝试编译时,它会给出以下错误:
C:/Program Files (x86)/CodeBlocks/…/ld.exe: i386:x86-64 architecture of input file ‘…\resources.res’ is incompatible with i386 output
这里是文件代码resource.rc
#include "resource.h"
IDR_FILE BIN DISCARDABLE "../bin/File.dll"
这是resource.h文件的代码
#define IDR_FILE 541
我在 VC++ 2015 中尝试过同样的事情,效果很好。
【问题讨论】:
-
你是如何为 MinGW 编译 resource.rc 的?
-
我使用代码块作为 IDE,作为资源编译器使用 windres.exe 这是构建日志:pastebin.com/iJEmHZVE