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總別的示例