我是第一次使用Linux,我必须使用QT来制作一些c++程序。
在windows下,最简单的打包依赖库的方法就是把所有的*.dll文件和我的*.exe一起放到一个文件夹里丢给别人。
在 linux 中做类似事情的对应物是什么。我在 linux 中没有找到任何 *.exe 和 *.dll。
最佳答案
所以这个问题的规范引用是这样的:http://doc.qt.io/qt-5/linux-deployment.html
对于 Linux,您最好坚持使用共享库方法,您可以将自己打包在 .tar
中。用于分发,您可以使用 readelf -d
找到依赖项然后 find / | grep '<dep-name>'
.另一种选择是将您的二进制文件作为 rpm/deb/other
分发。它列出了它需要运行的依赖项,并将通过包管理器安装它们。
关于c++ - 如何在 linux 中打包我的 c++ 项目的所有依赖库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54124610/