【问题标题】:Remove linkage to libs in qmake在 qmake 中删除与库的链接
【发布时间】:2015-07-14 06:35:53
【问题描述】:

我有依赖于 webkit (QT += webkit) 的 qmake .pro 文件。当 qmake 被执行并生成 Makefile 时,我看到它链接到一些额外的库,这些库在 .pro 文件中没有明确连接。

我想使用一些新版本的库,并删除与旧版本的链接。

我尝试了以下方法:

  1. 删除 Makefile

  2. .pro文件末尾添加"LIBS -= -llibrary_name"

  3. 使用 qmake 生成 Makefile 但它不起作用 - 链接到旧版本 版本的 lib 仍然存在于 Makefile 中。

在当前情况下是否可以删除链接?

【问题讨论】:

  • 链接库是webkit依赖吗?
  • 这是一个 webkitwidgets 依赖项 - 如果我在 .pro 文件中删除“QT += webkitwidgets”,生成的 makefile 中不会出现这些库的链接
  • @buggi-zhuk webkitwidgets 已经依赖于特定版本的库。如果你想更新它,你必须重建 webkitwidgets。
  • 我认为在这种情况下您实际上需要更改 webkitwidgets 的 qmake,您不能只更改顶级 qmake 中的库。也就是说,如果 webkitwidgets 实际上与您想要的版本兼容。我不确定你为什么要首先这样做。用例是什么?
  • @cen 谢谢,我试试这个

标签: qt qmake


【解决方案1】:

您需要重新编译您的 Qt 版本才能使用所需的库。该信息来自您正在使用的 Qt 版本的构建配置。只需将 Qt 的configure 指向您希望覆盖的相关库,构建它,然后使用它来构建您的项目。它会自动拉入您覆盖的较新库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2011-01-18
    • 2010-11-10
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多