linux程序怎么打包?

我现在在linux下开发一个应用 用到了Qt boost 我现在想把它放到目标机上,但是我的开发机上g++的版本很高,目标机上只有一个c运行库,能不能像windows下那样把 libc.so libstdc++.so 都放到一个包里? 让程序运行时链接我打包进去的运行库?

慕桂英4014372
浏览 960回答 2
2回答

函数式编程

能,但是远不止那两个库。然后你还要处理各种路径问题。你的选择:静态链接,这样就不需要任何共享库了。当然你需要在你的编译机上有所有需要的静态库,并且如果你用到了 dlopen 可能会出问题;使用低版本的 g++ 来编译。如果找不到合适的系统,也可以弄个交叉编译链来交叉编译到旧版本。
打开App,查看更多内容
随时随地看视频慕课网APP