Драйвер Qt для ошибки компиляции PostgreSQL - PullRequest
2 голосов
/ 10 декабря 2010

При компиляции psql следующей командой:

cd %QTDIR%\src\plugins\sqldrivers\psql
qmake "INCLUDEPATH+=D:\Program Files\PostgreSQL\8.3\include" "LIBS+=D:\Program Files\PostgreSQL\8.3\lib\libpq.lib" psql.pro
make

Я получил следующее сообщение:

... g++: Files\PostgreSQL\8.3\lib -Lc:\Qt\2010.05\qt\lib tmp\obj\debug_shared\qsqlpsqld_resource_res.o D:\Progra~1\PostgreSQL\8.3\lib\libpq.lib -lQtSqld4 -lQtCored4 : Invalid argument  
make[1]: *** [..\..\..\..\plugins\sqldrivers\qsqlpsqld4.dll] Error 1  
make[1]: Leaving directory `C:/Qt/2010.05/qt/src/plugins/sqldrivers/psql'  
make: *** [debug-all] Error 2

Замена D: \ Program Files -> D: \ Progra ~ 1изменить что-нибудь.Как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

Команды должны быть:

cd %QTDIR%\src\plugins\sqldrivers\psql
qmake "INCLUDEPATH+=D:\Progra~1\PostgreSQL\8.3\include" "LIBS+=D:\Progra~1\PostgreSQL\8.3\lib\libpq.lib" psql.pro

, затем необходимо вручную исправить файлы Makefile (отладка и выпуск), чтобы исключить все вхождения пространства в dirname, а затем выполнить

make
1 голос
/ 10 декабря 2010

Попробуйте использовать одинарные кавычки вместо двойных в вызове qmake.Если это не помогло, попробуйте использовать прямые косые черты вместо обратных косых черт в пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...