【问题标题】:How do I package all dependencies libraries of my c++ project in linux如何在linux中打包我的c++项目的所有依赖库
【发布时间】:2019-01-10 08:32:21
【问题描述】:

我是第一次使用Linux,我必须使用QT来制作一些c++程序。

在windows中,打包依赖库最简单的方法是把所有的*.dll文件和我的*.exe一起放到一个文件夹里扔给别人。

在 linux 中做类似事情的对应物是什么。我在 linux 中没有找到任何 *.exe 和 *.dll。

【问题讨论】:

  • linux 有类似的 .exe(通常没有扩展名)和 .dll(通常是 .so 扩展名)文件
  • 这是一个完整的 Qt 程序与 Linux 和 Windows 安装示例:github.com/xxxcucus/planes。但是我正在使用我向您推荐的 cmake。

标签: c++ linux qt


【解决方案1】:

所以这个问题的规范参考是这样的:http://doc.qt.io/qt-5/linux-deployment.html

对于 Linux,您最好坚持使用共享库方法,您可以将自己打包到 .tar 中进行分发,您可以使用 readelf -dfind / | grep '<dep-name>' 找到依赖项。另一种选择是将二进制文件作为rpm/deb/other 分发,其中列出了它需要运行的依赖项,并将通过包管理器安装它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2018-10-05
    • 2017-11-06
    • 1970-01-01
    • 2023-03-28
    • 2018-01-22
    • 1970-01-01
    相关资源
    最近更新 更多