为了账号安全,请及时绑定邮箱和手机立即绑定

linux程序怎么打包?

linux程序怎么打包?

慕桂英4014372 2018-07-31 18:38:10
我现在在linux下开发一个应用 用到了Qt boost 我现在想把它放到目标机上,但是我的开发机上g++的版本很高,目标机上只有一个c运行库,能不能像windows下那样把 libc.so libstdc++.so 都放到一个包里? 让程序运行时链接我打包进去的运行库?
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

能,但是远不止那两个库。然后你还要处理各种路径问题。

你的选择:

  1. 静态链接,这样就不需要任何共享库了。当然你需要在你的编译机上有所有需要的静态库,并且如果你用到了 dlopen 可能会出问题;

  2. 使用低版本的 g++ 来编译。如果找不到合适的系统,也可以弄个交叉编译链来交叉编译到旧版本。


查看完整回答
反对 回复 2018-08-03
  • 2 回答
  • 0 关注
  • 956 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信