c++ - 如何配置Qt Creator来编译qupzilla?

标签 c++ qt qt5 qt5.1

有什么简单的方法可以配置 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。这意味着我的问题出现在不正确的设置或路径中......

库兹拉:http://www.qupzilla.com/


解决方法: 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/

相关文章:

qt - 需要 QNetworkAccessManager PUT 请求示例

c++ - 带或不带 istreambuf_iterator 的 ifstream 有什么区别?

c++ - 气体粒子模拟碰撞计算C++

c++ - 使用递归反向链表

c++ - 使用 Qt 将函数链接到计时器

c++ - 让 OpenCL 在 Qt5 中与 OpenGL 良好配合的正确方法是什么?

c++ - 使用 ECB 操作模式的 OpenSSL 库进行 AES-256 加密

c++ - Qt - 连接 menuBar 和 QWidget

c++ - 使用 qprocess 运行 .exe

qt - 忽略 QWidget 单击事件并将其传播到操作系统