На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  • При создании темы ОБЯЗАТЕЛЬНО указывайте версию тулкита / библиотеки / компилятора.
  • Перед тем как задать вопрос, сформулируйте его правильно, чтобы вас могли понять.
  • Нарушение Правил может повлечь наказание со стороны модераторов.


Полезные ссылки:
user posted image Boost по-русски
user posted image Qt по-русски
Модераторы: archimed7592
  
> postgresql 11 драйвер windows7x64 , сборка драйвер postgresql 11 для qt 5.14.2 под windows7x64
    Пытаюсь собрать драйвер для postgresql 11 для qt 5.14.2 под windows7x64 компилятор mingw 7.3.0.
    Получаю ошибку :-1: ошибка: Library 'psql' is not defined. это на строку проекта. Не подскажите в чём дело?
    ExpandedWrap disabled
      QMAKE_USE += psql
      Для сборки драйверов БД нужно выкачать и собрать PostrgeSQL. Под Линухи обычно хватает клиентской части. Для винды качай полный вариант отсюда https://ftp.postgresql.org/pub/source/v11.1...l-11.17.tar.bz2, и собирай. Как собирать - внутри есть файл INSTALL, там ищи раздел "MinGW/Native Windows".

      В результате сборки появятся заголовочные файлы и файлы библиотеки PostgreSQL. Их потом нужно сделать видимыми при компиляции драйвера. Лично я после сборки руками копировал прямо в include и lib от MinGW.

      Ну а вот уже потом собирается сам драйвер от Qt.
        У меня есть собранная 11 версия скачанная примерно от туда же инлуды и либы цепляю
        ExpandedWrap disabled
          win32: LIBS += -L$$PWD/../../../../../../../../../pgsql/lib/ -llibpq
           
          INCLUDEPATH += $$PWD/../../../../../../../../../pgsql/include
          DEPENDPATH += $$PWD/../../../../../../../../../pgsql/lib
          А вы не ошиблись в количестве /../ - не проще уже задавать абсолютный путь, а не относительный. Все равно же он получится абсолютным при добавлении значения $$PWD

          Если уж хочется сохранить переносимость, тогда лучше просто вынести путь до ./pgsql/ в отдельную переменную.
          Сообщение отредактировано: macomics -
            rodion, глянь эту переписку. Там правда про MySQL, но интересные моменты есть, типа:
            ExpandedWrap disabled
              #QMAKE_USE += mysql
              LIBS += -L'C:/MySQL/lib/' -llibmysql

            Попробуй сделать по образу и подобию.
            Цитата macomics @
            А вы не ошиблись в количестве /../ - не проще уже задавать абсолютный путь, а не относительный.

            Все верно, поддерживаю!
              Ну я не вручную добавлял... теперь не видит инклуды
              ExpandedWrap disabled
                #include <qsqlerror.h>
                #include <qsqlfield.h>
                #include <qsqlindex.h>
                #include <qsqlrecord.h>

              чё то не то
                Цитата rodion @
                Ну я не вручную добавлял... теперь не видит инклуды

                Напиши твои расположения Qt и собранного PostgreSQL - абсолютные пути.
                  это всё Qt инклуды, до PostgreSQL компилятор не добрался.
                  это я
                  ExpandedWrap disabled
                    #QMAKE_USE += psql


                  Добавлено
                  Внимательней надо было читать сообщения и коментировать
                  ExpandedWrap disabled
                    include($$shadowed($$PWD)/qtsqldrivers-config.pri)

                  а не
                  ExpandedWrap disabled
                    include(../qsqldriverbase.pri)

                  драйвер собрался осталось протестить
                  Сообщение отредактировано: rodion -
                    протестил
                      rodion, ты кросава - сподвиг меняна на изыскания! Сення я раскопал давешний прожект MSYS2. Там все просто чудесно (за исключением статических сборок и работы с базами). Как тока админы мне помогут с FAQ - ты получишь зе бестовый инструмент работы С++/Qt5/PostgreSQL/MySQL ... немного подожди. Админы порешают и я выдам "методичку". :rolleyes:
                        На вот, лови, может быть поможет - Его величество MSYS2
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0532 ]   [ 16 queries used ]   [ Generated: 10.12.22, 04:41 GMT ]