【问题标题】:Configure Qt Creator to build statically (Ubuntu)配置 Qt Creator 以静态构建(Ubuntu)
【发布时间】:2014-10-02 01:38:52
【问题描述】:

我正在尝试在 Ubuntu 上构建一个静态应用程序(如果重要的话,Ubuntu 在 Windows 的虚拟机中运行),following the Qt documentation。因此,我使用文档中的配置从源代码构建库:

./configure -static -prefix /path/to/Qt

从源代码构建没有错误消息。我尝试将构建环境中的 PATH 变量设置为包含我的静态构建文件的目录。我还尝试在 .pro 文件的 LIBPATH 变量中指定此路径。尽管如此,每当我构建应用程序时,对 ldd 的调用表明仍然存在对 Qt 动态库的依赖关系。我不知道如何配置 Qt Creator 来解决这个问题。

【问题讨论】:

  • 您需要静态构建 Qt 库来静态构建您的应用程序
  • 我确实这样做了。我已经编辑了问题以使其更清楚。
  • 您可能会使用另一个非静态 Qt 版本来编译您的项目。除了静态构建之外,您还有其他 Qt 版本吗?如果是,您只需添加您的静态构建 - Tools/Options/Build and Run/Qt versions/Add 并使用此版本构建您的套件 - Tools/Options/Build and Run/Kit。当你有你的工具包后,你可以编译项目 - 项目(左面板)/构建和运行/添加工具包
  • 我已经删除了其他 Qt 安装,并重建了静态库。从命令行工作(开始),我收到有关丢失文件(uic)的错误,我可以通过安装 qttools5-dev-tools 来解决。然而,可执行文件具有 Qt 依赖项。我假设动态依赖关系正在通过 qttools5-dev-tools 蔓延;有什么选择?

标签: qt ubuntu static


【解决方案1】:

你应该下载感兴趣的Qt版本的源代码,配置静态构建并自己编译。

【讨论】:

  • 谢谢。我已经这样做了。我已经编辑了我的问题以使其更清楚。
猜你喜欢
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
相关资源
最近更新 更多