有时为了方便起见,我们会把资源文件(图片、声音等等)编译进exe程序,需要的时候释放出来。使用gcc可以实现这个东西。
1、安装TDM-GCC
TDM-GCC是推荐用的很好的编译器,基于mingw64改造,安装时会自动配置环境变量,简单方便。下载地址 备用地址
2、准备资源文件并链接
通过objcopy命令链接资源文件为o文件:
#Windows系统下(编译64位程序时)
objcopy -I binary -O pe-x86-64 -B i386:x86-64 资源文件名 输出的链接文件名
#Linux系统下(编译32位程序时)
objcopy -I binary -O elf32-i386 -B i386 资源文件名 输出的链接文件名
#Linux系统下(编译64位程序时)
objcopy -I binary -O elf64-x86-64 -B i386:x86-64 资源文件名 输出的链接文件名
注意输出的文件扩展名要是o。
比如我这里有一个jst.jar的文件,通过objcopy链接为jst.o:
objcopy -I binary -O pe-x86-64 -B i386:x86-64 jst.jar jst.o
<