Как настроить Qt Creator для компиляции qupzilla?

Есть ли какой-нибудь простой способ настроить Qt Creator для компиляции qupzilla в моей папке (не в / usr / bin и /usr/lib)?

По умолчанию я получаю "ошибка: ../../bin/libQupZilla.so". Если я задаю путь к папке с приложением с помощью ldconfig - приложение компилируется, но без плагинов. Например, они возвращают ошибки (build/qrc_testplugin.cpp Ошибка 1 или что-то с папкой локали).

ОС: Arch Linux 64 бит

QT: Qt5

Также я успешно скомпилировал qupzilla-git из AUR с qt5. Это означает, что моя проблема где-то в неправильных настройках или путях...

Qupzilla: 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

1 ответ

Решение

Если у вас есть libQupZilla (или любая библиотека) где-то еще, кроме каталогов системной библиотеки, проще всего отредактировать .pro файл, добавьте строку как:

LIBS += -L$(PWD)/..relative-path-to-library-location../

... или используйте абсолютный путь к библиотеке, если хотите. Вы, вероятно, уже есть -lQupZilla там, так что не нужно добавлять, что 2-й раз.


В общем, с такими проблемами в Qt Creator посмотрите вкладку Compile Output (внизу экрана). Найдите команду link (примечание: если в проекте используется cmake вместо qmake, вам может понадобиться добавить несколько ключей или что-то для этого, чтобы сделать команду видимой), то есть со всеми -L/path а также -lfoobar переключатели и -o programname вывод конечной цели. Затем посмотрите ранее, чтобы увидеть, в каком каталоге он запускается. Затем посмотрите, все ли совпадает, и, возможно, попытайтесь скопировать-вставить и запустить команду из командной строки самостоятельно, в том же каталоге, где она запускается при сборке под Qt Creator.

Другие вопросы по тегам