Полная версия этой страницы:
Postgres
Всем привет. Я поставил QT 4.5.3 под винду, собрал статически. Делее пытаюсь собрать драйвер постгри, собирается без ошибок и создается два файла: libqsqlpsql.a libqsqlpsqld.a в C:\Qt\4.5.3\plugins\sqldrivers\. Но почемуто длл-ки. Помогите пожалуйста, кто сталкивался с такой ошибкой.
Как я понимаю ты собирал qt и плагин mingw, а она вроде как не знает что такое *.lib файлы, зато знает, что такое *.a.
Просто используй *.a библиотеки для линковки в место *.lib и все.
Пересобрал libpq, получился файл libpq.a размером в 10Мб, пробовал собрать драйвер все равно дллки не создаются.
Не понял, зачем тебе dll'ки, если ты статически собирал библиотеку и плагин?
Тебе нужны только *.lib или *.a файлы...
molchanoviv
4.10.2009, 22:51
а как компилируешь? Я недавно собирал так. поставил постгрес и Куте, а затем
cd %QTDIR%\src\plugins\sqldrivers\psql
qmake -o Makefile "INCLUDEPATH+=путь_к_постгре_без_пробелов\include" "LIBS+=путь_к_постгре_без_пробелов\lib\ms\libpq.lib" psql.pro
mingw32-make
И все отлично собралось.
Цитата
собрал статически
Сорри, не заметил.
Цитата(ViGOur @ 4.10.2009, 22:45)
Не понял, зачем тебе dll'ки, если ты статически собирал библиотеку и плагин?
Тебе нужны только *.lib или *.a файлы...
Если я собираю прогу то у меня возникает ошибка
"...Driver not loaded..."
Цитата(cya-st @ 4.10.2009, 23:55)
Если я собираю прогу то у меня возникает ошибка "...Driver not loaded..."
прочитай
Драйвера баз данных SQL: Решение проблем. ДУмаю должно помочь.
Хыхыхы, сам освежил знания, от туда:
Цитата
Убедитесь, что вы используете Qt библиотеку динамически; вы не может использовать плагины в статической сборке.
Значит на статике не получится?
угу, нужна перекомпиляция самой qt под статик вместе с поддержкой Postgres.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.