Russian Qt Forum

Qt => Базы данных => Тема начата: Syveren от Апрель 22, 2012, 14:21



Название: Подключение libqsqlpsql.a
Отправлено: Syveren от Апрель 22, 2012, 14:21
После сборки Qt вместе с Postgresql в папке plugins/sqldrivers появились следующие файлы:
  • qsqlpsql4.dll
  • qsqlpsqld4.dll
  • libqsqlpsql.a
  • libqsqlpsql4.a
  • libqsqlpsqld.a
  • libqsqlpsqld4.a
Первые 2 (dll), как я понял, автоматически подхватываются приложением. Поключение работает как надо.
А остальные нужны для статиеской линковки? чтобы можно было не таскать их с приложением??
Прячу первые 2 файла (qsqlpsql4.dll,qsqlpsqld4.dll) в другую папку и пытаюсь подключить статически либы в  pro файле
Код
C++ (Qt)
PRE_TARGETDEPS += C:/Qt/4.7.4/plugins/sqldrivers/libqsqlpsqld4.a
LIBS += C:/Qt/4.7.4/plugins/sqldrivers/libqsqlpsqld4.a
 
выдаёт QSqlDatabase: QPSQL driver not loaded
В чём может быть проблема? И как заставить приложение подлючать именно эти либы вместо dll (не пряча их)?


Название: Re: Подключение libqsqlpsql.a
Отправлено: V1KT0P от Апрель 22, 2012, 14:29
После сборки Qt вместе с Postgresql в папке plugins/sqldrivers появились следующие файлы:
  • qsqlpsql4.dll
  • qsqlpsqld4.dll
  • libqsqlpsql.a
  • libqsqlpsql4.a
  • libqsqlpsqld.a
  • libqsqlpsqld4.a
Первые 2 (dll), как я понял, автоматически подхватываются приложением. Поключение работает как надо.
А остальные нужны для статиеской линковки? чтобы можно было не таскать их с приложением??
Прячу первые 2 файла (qsqlpsql4.dll,qsqlpsqld4.dll) в другую папку и пытаюсь подключить статически либы в  pro файле
Код
C++ (Qt)
PRE_TARGETDEPS += C:/Qt/4.7.4/plugins/sqldrivers/libqsqlpsqld4.a
LIBS += C:/Qt/4.7.4/plugins/sqldrivers/libqsqlpsqld4.a
 
выдаёт QSqlDatabase: QPSQL driver not loaded
В чём может быть проблема? И как заставить приложение подлючать именно эти либы вместо dll (не пряча их)?

Они не для статического подключения, эти либы служат для подключения dll к твоему коду. Для статической сборки надо собирать статические либы.


Название: Re: Подключение libqsqlpsql.a
Отправлено: Syveren от Апрель 22, 2012, 14:35
Цитировать
Они не для статического подключения, эти либы служат для подключения dll к твоему коду. Для статической сборки надо собирать статические либы.
Если оставить только dll, а их все убрать, всё нормально пашет)