linux下开发的程序如何编译成静态文件,就是放在其他环境,即使环境没有安装依赖的动态库,也能运行
左右的右手 2014-07-29 04:49:20 linux下开发的程序,依赖libssl.so libpthread.so libsqlite3.so等库,现在把程序放在另外一个环境运行,发现缺少这些库,现在要求不允许在这个环境上安装这些库,那么只有把程序修改为静态链接,问题是,如何编写Makefile
例如有多个c++类,类A,B,C,文件D
类A依赖libssl.so,类B依赖libpthread.so,类C依赖 libsqlite3.so,D是主函数,依赖前面三个类文件,现在要求最后生成的执行程序在其他环境也能运行