Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Postgres
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Разработка баз данных
cya-st
Всем привет. Я поставил QT 4.5.3 под винду, собрал статически. Делее пытаюсь собрать драйвер постгри, собирается без ошибок и создается два файла: libqsqlpsql.a libqsqlpsqld.a в C:\Qt\4.5.3\plugins\sqldrivers\. Но почемуто длл-ки. Помогите пожалуйста, кто сталкивался с такой ошибкой.
ViGOur
Как я понимаю ты собирал qt и плагин mingw, а она вроде как не знает что такое *.lib файлы, зато знает, что такое *.a.
Просто используй *.a библиотеки для линковки в место *.lib и все.
cya-st
Пересобрал libpq, получился файл libpq.a размером в 10Мб, пробовал собрать драйвер все равно дллки не создаются.
ViGOur
Не понял, зачем тебе dll'ки, если ты статически собирал библиотеку и плагин?
Тебе нужны только *.lib или *.a файлы...
molchanoviv
а как компилируешь? Я недавно собирал так. поставил постгрес и Куте, а затем

cd %QTDIR%\src\plugins\sqldrivers\psql
qmake -o Makefile "INCLUDEPATH+=путь_к_постгре_без_пробелов\include" "LIBS+=путь_к_постгре_без_пробелов\lib\ms\libpq.lib" psql.pro
mingw32-make


И все отлично собралось.

Цитата
собрал статически

Сорри, не заметил.
cya-st
Цитата(ViGOur @ 4.10.2009, 22:45) *
Не понял, зачем тебе dll'ки, если ты статически собирал библиотеку и плагин?
Тебе нужны только *.lib или *.a файлы...

Если я собираю прогу то у меня возникает ошибка "...Driver not loaded..."
ViGOur
Цитата(cya-st @ 4.10.2009, 23:55) *
Если я собираю прогу то у меня возникает ошибка "...Driver not loaded..."
прочитай Драйвера баз данных SQL: Решение проблем. ДУмаю должно помочь.

Хыхыхы, сам освежил знания, от туда:
Цитата
Убедитесь, что вы используете Qt библиотеку динамически; вы не может использовать плагины в статической сборке.
:)
cya-st
Значит на статике не получится?
ViGOur
угу, нужна перекомпиляция самой qt под статик вместе с поддержкой Postgres.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.