【问题标题】:How configure Qt Creator to compile qupzilla?如何配置 Qt Creator 来编译 qupzilla?
【发布时间】:2013-11-30 11:51:02
【问题描述】:

有什么简单的方法可以配置 Qt Creator 在我的文件夹中编译 qupzilla(不在 /usr/bin 和 /usr/lib 中)?

默认情况下,我得到“错误:../../bin/libQupZilla.so”。如果我使用 ldconfig 设置我的应用程序文件夹的路径 - 应用程序已编译但没有插件。例如,它们返回错误(build/qrc_testplugin.cpp 错误 1 ​​或带有 locale 文件夹的内容)。

操作系统:Arch Linux 64 位

QT:Qt5

我还使用 qt5 从 AUR 成功编译了 qupzilla-git。这意味着我的问题在不正确的设置或路径中......

Qupzilla:http://www.qupzilla.com/


解决方案: 1)将程序“path_to_app/bin”的路径添加到ldconfig(/etc/ld.so.conf)

2) 勾选项目“影子构建”复选框。

3) 将 qmake 更改为 qmake-qt5。如果我理解正确,则没有必要这样做。由于在 Arch Linux 中 qmake 和 qmake-qt5 相同。

4) 在构建环境中添加

KDE       true
USE_WEBGL true

【问题讨论】:

  • 首先,链接到有问题的主页会很好。那么,能不能在同一个环境下从命令行编译呢?
  • 我添加链接。我使用与包相同的环境编译它(对 qt5 进行一些更改)aur.archlinux.org/packages/qupzilla-git。现在我将从命令行测试编译
  • 命令行编译成功完成。如果我从 ldconfig 中删除路径 - 程序将无法工作。但是,如果我在 ldconfig 中添加 lib 的路径 - 程序运行并工作。插件也编译成功了。

标签: c++ qt qt5 qt5.1


【解决方案1】:

如果你在系统库目录以外的地方有libQupZilla(或任何库),最简单的方法是编辑.pro文件,添加如下行:

LIBS += -L$(PWD)/..relative-path-to-library-location../

...如果需要,也可以使用库的绝对路径。你可能已经有-lQupZilla,所以不需要第二次添加。


一般来说,在 Qt Creator 中遇到此类问题,请查看 Compile Output 选项卡(位于屏幕底部)。找到链接命令(注意:如果项目使用 cmake 而不是 qmake,您可能需要添加一些开关或其他东西以使命令可见),这是所有 -L/path-lfoobar 切换,-o programname 输出最终目标。然后更早地查看它在哪个目录中运行。然后查看所有内容是否匹配,并可能尝试复制粘贴并自己从命令行运行命令,在 Qt Creator 下构建时运行它的同一目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多