Название: 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 сборке только выпуск был по умолчанию?
|