实践经验:
1、编译时依赖库顺序的问题:
举例: 假设需要两个依赖库 libfoo.a libbar.a(其中 libbar.a 依赖于libfoo.a),那么编译时依赖库参数要按 (先上层后下层,先依赖后被依赖)顺序。这里的参数应该为: -lbar -lfoo (如果互相依赖还需再次添加-lbar)。
2、gcc添加RPATH=$ORIGIN的方法
Makefile里面: -Wl,-rpath=\$$ORIGIN
二,资源文件编译
#!/bin/bash
objcopy -I binary -O elf64-x86-64 -B i386 ./foo.crt ./foo.o
objcopy -I binary -O elf64-x86-64 -B i386 ./bar.key ./bar.o