有什么简单的方法可以配置 Qt Creator 在我的文件夹中(不在/usr/bin 和/usr/lib 中)编译 qupzilla?
默认情况下我得到“错误:../../bin/libQupZilla.so”。如果我使用 ldconfig 设置我的应用程序文件夹的路径 - 应用程序已编译但没有插件。它们返回错误,例如(build/qrc_testplugin.cpp Error 1 或带有 locale 文件夹的东西)。
操作系统:Arch Linux 64 位
QT:Qt5
此外,我还使用 qt5 从 AUR 成功编译了 qupzilla-git。这意味着我的问题出现在不正确的设置或路径中......
解决方法: 1) 将程序“path_to_app/bin”的路径添加到 ldconfig (/etc/ld.so.conf)
2) 勾选项目的“Shadow build”复选框。
3) 将 qmake 更改为 qmake-qt5。如果我理解正确的话,是没有必要这么做的。因为在 Arch Linux 中 qmake 和 qmake-qt5 相同。
4) 在构建环境中添加
KDE true
USE_WEBGL true
最佳答案
如果您在系统库目录以外的地方有 libQupZilla
(或任何库),最简单的方法是编辑 .pro
文件,添加如下行:
LIBS += -L$(PWD)/..relative-path-to-library-location../
...或者如果需要,可以使用库的绝对路径。你可能已经有 -lQupZilla
了,所以不需要第二次添加它。
一般来说,在 Qt Creator 中遇到此类问题,请查看编译输出 选项卡(在屏幕底部)。找到链接命令(注意:如果项目使用 cmake 而不是 qmake,您可能需要添加一些开关或其他东西来使命令可见),这是所有 -L/path
和 -lfoobar
开关,以及 -o programname
输出最终目标。然后更早地查看它在哪个目录中运行。然后查看是否所有内容都匹配,并且可能尝试自己从命令行复制粘贴并运行命令,在 Qt Creator 下构建时运行的同一目录中。
关于c++ - 如何配置Qt Creator来编译qupzilla?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028991/