【发布时间】: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 的路径 - 程序运行并工作。插件也编译成功了。