在gcc上附加带有资源的二进制文件
Attach binary file with resource on gcc
好吧,我有一个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中尝试了同样的方法,效果非常好。
根据构建日志,资源似乎是以64位模式(ld.exe: i386:x86-64 architecture of input file '..FilesUserresources.res'
(构建的,但您正在以32位模式编译可执行文件("-m32
"选项(。然后,由于不匹配,它无法将两者连接在一起。
假设dll是64位的,请尝试将编译器切换到64位(使用"-m64"标志,不确定如何在CodeBlocks中准确切换(。否则,您将不得不将windres切换到32位(可能通过"--target=pe-i386",请参阅此处:TDM-GCC w64脚本将windres更改为32位?(。
相关文章:
- 正在读取二进制文件(is_open)
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 保存/加载大量短数组到二进制文件
- 从二进制文件中读取整数数组
- Android 在编译二进制文件时重建静态库
- 在 C++ 中将双精度变量写入二进制文件
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- C++:实际上不是从二进制文件中读取
- 如何从二进制文件中的给定符号中获取调用程序图
- 将内部带有矢量的结构保存/读取到二进制文件中
- 编译多个C++文件.调用二进制文件以运行代码
- 如何使用位字段将数据从二进制文件复制到结构中?
- uint8_t同一二进制文件的不同十进制值
- C++单个生成文件多个二进制文件
- 尝试将数字写入二进制文件时引发异常
- C++中读/写二进制文件
- 在gcc上附加带有资源的二进制文件
- 如果 qrc 资源被正确编译到二进制文件中,它们会在哪里丢失
- 在Visual Studio中向资源中添加二进制文件