2013-11-17 2 views
1

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

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

ОС: Arch Linux 64 бит

QT: Qt5

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

Qupzilla: http://www.qupzilla.com/


Решение: 1) Добавить путь к Programm "path_to_app/БИН" в LDCONFIG (/ и т.д./LD. so.conf)

2) Отключить в проектах «Теневая сборка».

3) Измените qmake на qmake-qt5. Если я правильно понимаю, это не обязательно делать. Так как в Arch Linux qmake и qmake-qt5 одинаковы.

4) В строительной среде добавить

KDE  true 
USE_WEBGL true 
+0

Во-первых, ссылка на домашнюю страницу, о которой идет речь, будет приятной. Затем вы можете скомпилировать его из командной строки в той же среде? – hyde

+0

Я добавляю ссылку. Я скомпилирую его с той же средой, что и в пакете (внесите некоторые изменения в qt5) https://aur.archlinux.org/packages/qupzilla-git/. Теперь я проведу компиляцию из командной строки – K0r5hun

+0

Компиляция из командной строки была успешно завершена. Если я удалю путь из ldconfig - программа не сможет работать. Но если я добавлю путь к lib в ldconfig - запустите программу и работайте. Плагины также скомпилированы. – K0r5hun

ответ

1

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

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

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


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

+0

Все сработало. Большое спасибо за Вашу помощь. – K0r5hun