如何将一个二进制文件比如图片一类的东西做为.o文件,直接链接到可执行文件内部呢? 这个时候我们可以使用objcopy命令,详细使用可以参考这里http://www.sourceware.org/binutils/docs/binutils/objcopy.html。这里我们只介绍如何转换为.o文件。
(1)转换成.o文件
$ objcopy -I binary -O elf32-i386 -B i386 image.jpg image.o (此处为x86格式,如果是arm平台,应改为-O elf32-littlearm -B arm)
(2)链接进入主程序中
$ gcc image.o main.o -o main
(3)查看
$ nm main | grep image 或者objdump -ht image.o