Как настроить qmake в Linux (Ubuntu) для использования libqt4-GUI в стандартном месте, как / usr / lib? - PullRequest
2 голосов
/ 07 марта 2012

Когда вы пытаетесь установить QtSDK, он будет установлен в / opt / QtSDK (с доступом с правами root) или в другое место, которое вы захотите.Затем, когда вы создадите приложение qmake с qtcreator, оно будет использовать libqtgui.so, из которого вы устанавливаете QtSDK.Например, после использования команды ldd для определения зависимости.

Ответы [ 3 ]

0 голосов
/ 07 марта 2012

Я нашел способ:

У gcc есть опции с именем -rpath для поиска, поэтому файл, когда он начинает запускаться, и qmake используют QMAKE_RPATH для описания этого.Поэтому
1. QMAKE_RPATH должен быть установлен в файле QTDIR /.../ gcc / mkspecs / qtconfig.pri.
2. Добавьте эту строку в файл .pro QMAKE_LIBDIR_QT = / usr / lib / i386-linux-gnu.

Теперь у вас есть исполняемый файл со стандартным местом.

0 голосов
/ 04 января 2013

Предпочтительный путь к динамическим библиотекам можно передать компоновщику в параметре rpath. Чтобы qmake поместил эту опцию в Makefile, добавьте следующую строку в ваш файл .pro:

QMAKE_RPATHDIR += /prefered/path/to/lib/

Примечание: QMAKE_RPATH, похоже, больше не работает: https://bugreports.qt -project.org / browse / QTBUG-8110

0 голосов
/ 07 марта 2012

Вам необходимо изменить qmake mkspecs для вашей платформы. Я думаю, вам нужно изменить QMAKE_INCDIR_QT и QMAKE_LIBDIR_QT на linux.conf в ... / mkspecs / common.

...