有没有简单的方法来配置Qt Creator来编译我文件夹中的qupzilla(不在/ usr / bin和/ usr / lib中)?
默认情况下,我收到“错误:../../ bin / libQupZilla.so”。如果我使用ldconfig将路径设置为我的应用程序文件夹-应用程序已编译但没有插件。例如,它们返回错误(build / qrc_testplugin.cpp错误1或具有locale文件夹的错误)。
操作系统:Arch Linux 64 bit
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
最佳答案
如果您在系统库目录之外的其他地方有libQupZilla
(或任何库),最简单的方法是编辑.pro
文件,并添加以下行:
LIBS += -L$(PWD)/..relative-path-to-library-location../
...或使用库的绝对路径。您可能已经在其中有
-lQupZilla
,因此无需第二次添加。通常,在Qt Creator中遇到类似问题时,请查看“编译输出”选项卡(位于屏幕底部)。找到链接命令(注意:如果项目使用cmake而不是qmake,则可能需要添加一些开关或其他东西以使该命令可见),该命令具有所有
-L/path
和-lfoobar
开关,并且-o programname
输出最终命令目标。然后,更早地查看它在哪个目录中运行。然后查看是否所有内容都匹配,并可能尝试自己复制粘贴并从命令行运行命令,并在在Qt Creator下进行构建时所在的目录中。