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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Подключение libqsqlpsql.a  (Прочитано 3062 раз)
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 (не пряча их)?
« Последнее редактирование: Апрель 22, 2012, 14:26 от Syveren » Записан
V1KT0P
Гость
« Ответ #1 : Апрель 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 к твоему коду. Для статической сборки надо собирать статические либы.
Записан
Syveren
Гость
« Ответ #2 : Апрель 22, 2012, 14:35 »

Цитировать
Они не для статического подключения, эти либы служат для подключения dll к твоему коду. Для статической сборки надо собирать статические либы.
Если оставить только dll, а их все убрать, всё нормально пашет)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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