Russian Qt Forum
Март 29, 2024, 10:48 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 5.9.1 + mysql + статическая линковка  (Прочитано 5448 раз)
Kn1fe
Гость
« : Сентябрь 01, 2017, 17:14 »

Доброго времени суток.

Собираю Qt с параметрами:
Код:
./configure -static -prefix /opt/Qt/5.9.1/Static/ -no-opengl -nomake examples -make libs -nomake tools -sql-sqlite -qt-zlib

Потом использую получившийся комплект для сборки mysql
Код:
/opt/Qt/5.9.1/Static/bin/qmake "INCLUDEPATH+=/opt/Qt/mysql/include" "LIBS+=-L/opt/Qt/mysql/lib -lmysqlclient_r" mysql.pro

Но сами либы и заголовочные файлы mysql я беру из архива с сайта mysql.com, версия 5.5.57 х32. Сборка идет нормально, но после запуска программа требует libmysqlclient.so.18 и просто положить файл из папки lib в папку с прогой не помогает.
Вопрос, как его слинковать статически?
« Последнее редактирование: Сентябрь 01, 2017, 22:32 от Kn1fe » Записан
Kn1fe
Гость
« Ответ #1 : Сентябрь 01, 2017, 23:12 »

Решил проблему добавлением в .pro файл проекта
Код:
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc -static
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #2 : Декабрь 22, 2017, 10:07 »

Собираю 5.9.3, при сборке прописал путь к mingw32-make. теперь когда собираю свой проект в qtcreator он не видит mingw32-make и приходиться путь к нему прописывать для каждого проекта.
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #3 : Декабрь 22, 2017, 12:27 »

Если в настройку сборки прописать PATH=....;C:\compiler\Qt5.9.3\Tools\mingw530_32\bin\ то проект собирается. Как сделать чтобы этот путь автоматически прописывался для новых проектов?
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Декабрь 22, 2017, 14:06 »

Если в настройку сборки прописать PATH=....;C:\compiler\Qt5.9.3\Tools\mingw530_32\bin\ то проект собирается. Как сделать чтобы этот путь автоматически прописывался для новых проектов?

В переменные пути добавить этот путь?
Записан

deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #5 : Декабрь 22, 2017, 14:20 »

Спасибо. А как сделать чтобы jom был по умолчанию(галочка стоит только не работает). И чтобы в static сборке только выпуск был по умолчанию?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.