Как настроить 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, посмотрите на Компилировать вывод вкладка (внизу экрана). Найдите команду ссылки (примечание: если проект использует cmake вместо qmake, вы может нужно добавить несколько переключателей или что-то для этого, чтобы сделать команду видимой), которая является со всеми -L/path а также -lfoobar переключатели и -o programname вывод конечной цели. Затем посмотрите ранее, чтобы увидеть, в каком каталоге он запускается. Затем посмотрите, все ли совпадает, и, возможно, попытайтесь скопировать-вставить и запустить команду из командной строки самостоятельно, в том же каталоге, где она запускается при сборке под Qt Creator.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]