c++ - 如何在 linux 中打包我的 c++ 项目的所有依赖库

标签 c++ linux qt

我是第一次使用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/

相关文章:

c++ - 如何在已弃用的函数中添加字符串或消息

linux - 如何使用应用程序部署 Qt 库?

javascript - TypeError : game. HexRenderer 不是 Linux Mint 上的构造函数

c++ - 具有返回值的信号/插槽不起作用

macos - 如何在Mac OS X上检查已安装的Qt版本

c++ - 如何在 C++ 中检查对象的类?

c++ - astyle 没有缩进以 .或 ->

c++ - 检测 QlistWidget 中某行是否单击了某个项目

c++ - visual studio 调试器 - 观察指针转换

linux - Linux 中是否有一个程序可以执行命令并在失败时发送电子邮件?