1

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

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

操作系统: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
4

1 回答 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 下构建时运行它的同一目录中。

于 2013-11-17T10:57:40.447 回答