Linux下动态连接变为静态打包,使用statifier


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总别的示例

推荐阅读:

用g++编译生成动态连接库*.so的方法及连接

Linux 动态连接加载器 ld-linux用法 

Linux动态连接库示例

Linux 动态连接加载器 ld-linux用法

相关内容