我现在在linux下开发一个应用 用到了Qt boost 我现在想把它放到目标机上,但是我的开发机上g++的版本很高,目标机上只有一个c运行库,能不能像windows下那样把 libc.so libstdc++.so 都放到一个包里? 让程序运行时链接我打包进去的运行库?
2 回答
函数式编程
TA贡献1807条经验 获得超9个赞
能,但是远不止那两个库。然后你还要处理各种路径问题。
你的选择:
静态链接,这样就不需要任何共享库了。当然你需要在你的编译机上有所有需要的静态库,并且如果你用到了 dlopen 可能会出问题;
使用低版本的 g++ 来编译。如果找不到合适的系统,也可以弄个交叉编译链来交叉编译到旧版本。
- 2 回答
- 0 关注
- 985 浏览
添加回答
举报
0/150
提交
取消