Есть ли простой способ настроить 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
Если у вас есть libQupZilla
(или любая библиотека) где-то еще, кроме системных библиотек, проще всего отредактировать .pro
файл, добавьте строку как:
LIBS += -L$(PWD)/..relative-path-to-library-location../
…или используйте абсолютный путь к библиотеке, если хотите. Вы, вероятно, уже есть -lQupZilla
там, так что не нужно добавлять, что 2-й раз.
В общем, с такими проблемами в Qt Creator, посмотрите на Компилировать вывод вкладка (внизу экрана). Найдите команду ссылки (примечание: если проект использует cmake вместо qmake, вы может нужно добавить несколько переключателей или что-то для этого, чтобы сделать команду видимой), которая является со всеми -L/path
а также -lfoobar
переключатели и -o programname
вывод конечной цели. Затем посмотрите ранее, чтобы увидеть, в каком каталоге он запускается. Затем посмотрите, все ли совпадает, и, возможно, попытайтесь скопировать-вставить и запустить команду из командной строки самостоятельно, в том же каталоге, где она запускается при сборке под Qt Creator.
Других решений пока нет …