Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Kn1fe от Сентябрь 01, 2017, 17:14



Название: Qt 5.9.1 + mysql + статическая линковка
Отправлено: 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 в папку с прогой не помогает.
Вопрос, как его слинковать статически?


Название: Re: Qt 5.9.1 + mysql + статическая линковка
Отправлено: Kn1fe от Сентябрь 01, 2017, 23:12
Решил проблему добавлением в .pro файл проекта
Код:
QMAKE_LFLAGS += -static-libstdc++ -static-libgcc -static


Название: Re: Qt 5.9.1 + mysql + статическая линковка
Отправлено: deMax от Декабрь 22, 2017, 10:07
Собираю 5.9.3, при сборке прописал путь к mingw32-make. теперь когда собираю свой проект в qtcreator он не видит mingw32-make и приходиться путь к нему прописывать для каждого проекта.


Название: Re: Qt 5.9.1 + mysql + статическая линковка
Отправлено: deMax от Декабрь 22, 2017, 12:27
Если в настройку сборки прописать PATH=....;C:\compiler\Qt5.9.3\Tools\mingw530_32\bin\ то проект собирается. Как сделать чтобы этот путь автоматически прописывался для новых проектов?


Название: Re: Qt 5.9.1 + mysql + статическая линковка
Отправлено: gil9red от Декабрь 22, 2017, 14:06
Если в настройку сборки прописать PATH=....;C:\compiler\Qt5.9.3\Tools\mingw530_32\bin\ то проект собирается. Как сделать чтобы этот путь автоматически прописывался для новых проектов?

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


Название: Re: Qt 5.9.1 + mysql + статическая линковка
Отправлено: deMax от Декабрь 22, 2017, 14:20
Спасибо. А как сделать чтобы jom был по умолчанию(галочка стоит только не работает). И чтобы в static сборке только выпуск был по умолчанию?