Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.133.109.30] |
|
Сообщ.
#1
,
|
|
|
Пытаюсь собрать драйвер для postgresql 11 для qt 5.14.2 под windows7x64 компилятор mingw 7.3.0.
Получаю ошибку :-1: ошибка: Library 'psql' is not defined. это на строку проекта. Не подскажите в чём дело? QMAKE_USE += psql |
Сообщ.
#2
,
|
|
|
Для сборки драйверов БД нужно выкачать и собрать PostrgeSQL. Под Линухи обычно хватает клиентской части. Для винды качай полный вариант отсюда https://ftp.postgresql.org/pub/source/v11.1...l-11.17.tar.bz2, и собирай. Как собирать - внутри есть файл INSTALL, там ищи раздел "MinGW/Native Windows".
В результате сборки появятся заголовочные файлы и файлы библиотеки PostgreSQL. Их потом нужно сделать видимыми при компиляции драйвера. Лично я после сборки руками копировал прямо в include и lib от MinGW. Ну а вот уже потом собирается сам драйвер от Qt. |
Сообщ.
#3
,
|
|
|
У меня есть собранная 11 версия скачанная примерно от туда же инлуды и либы цепляю
win32: LIBS += -L$$PWD/../../../../../../../../../pgsql/lib/ -llibpq INCLUDEPATH += $$PWD/../../../../../../../../../pgsql/include DEPENDPATH += $$PWD/../../../../../../../../../pgsql/lib |
Сообщ.
#4
,
|
|
|
А вы не ошиблись в количестве /../ - не проще уже задавать абсолютный путь, а не относительный. Все равно же он получится абсолютным при добавлении значения $$PWD
Если уж хочется сохранить переносимость, тогда лучше просто вынести путь до ./pgsql/ в отдельную переменную. |
Сообщ.
#5
,
|
|
|
rodion, глянь эту переписку. Там правда про MySQL, но интересные моменты есть, типа:
#QMAKE_USE += mysql LIBS += -L'C:/MySQL/lib/' -llibmysql Попробуй сделать по образу и подобию. Цитата macomics @ А вы не ошиблись в количестве /../ - не проще уже задавать абсолютный путь, а не относительный. Все верно, поддерживаю! |
Сообщ.
#6
,
|
|
|
Ну я не вручную добавлял... теперь не видит инклуды
#include <qsqlerror.h> #include <qsqlfield.h> #include <qsqlindex.h> #include <qsqlrecord.h> чё то не то |
Сообщ.
#7
,
|
|
|
Цитата rodion @ Ну я не вручную добавлял... теперь не видит инклуды Напиши твои расположения Qt и собранного PostgreSQL - абсолютные пути. |
Сообщ.
#8
,
|
|
|
это всё Qt инклуды, до PostgreSQL компилятор не добрался.
это я #QMAKE_USE += psql Добавлено Внимательней надо было читать сообщения и коментировать include($$shadowed($$PWD)/qtsqldrivers-config.pri) а не include(../qsqldriverbase.pri) драйвер собрался осталось протестить |
Сообщ.
#9
,
|
|
|
протестил
|
Сообщ.
#10
,
|
|
|
rodion, ты кросава - сподвиг меняна на изыскания! Сення я раскопал давешний прожект MSYS2. Там все просто чудесно (за исключением статических сборок и работы с базами). Как тока админы мне помогут с FAQ - ты получишь зе бестовый инструмент работы С++/Qt5/PostgreSQL/MySQL ... немного подожди. Админы порешают и я выдам "методичку".
|
Сообщ.
#11
,
|
|
|
На вот, лови, может быть поможет - Его величество MSYS2
|