postgresql 11 драйвер windows7x64
    , сборка  драйвер postgresql 11 для  qt 5.14.2 под windows7x64
  ![]()  | 
Наши проекты:
 Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту  | 
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS | 
| [216.73.216.5] | 
 
 | 
		
  | 
    Правила раздела *nix / gcc / Eclipse / Qt / wxWidgets / GTK+
  
    postgresql 11 драйвер windows7x64
    , сборка  драйвер postgresql 11 для  qt 5.14.2 под windows7x64
  | 
         
         
         
          
           Сообщ.
           #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   
        
       |