Linux下动态连接变为静态打包,首先安装statifier,安装过程中需要安装gcc-multilib来做make的支持
要改内核一个参数,不然生成的文件会有段错
cat /proc/sys/kernel/randomize_va_space (默认为2)
我们把它弄成0才能进行编译
echo -n 0 >| /proc/sys/kernel/randomize_va_space
弄一个测试文件test.cc
make后生成test可运行文件
对着test制作
statifier test test.static 生成的test.static就是完整打包了动态库的了
man手册还有2总别的示例
推荐阅读: