Instalacja libpq przez msys, biblioteka, do łączenia z PostgreSQL

0

Dzień dobry.

Próbuję zainstalować przez msys (MinGW) bibliotekę, do łączenia z bazą PostgreSQL. Postępowałem zgodnie z instrukcją, Po modyfikacji plików ze ścieżkami, wydałem następujące polecenie, na które dostałem następującą odpowiedź:

$ mingw32-make -f win32/MinGW.mak
g++.exe -Iinclude -I"C:\Program Files\PostgreSQL\9.6"\include -I"C:\Program Files\PostgreSQL\9.6"\include -DBUILDING_DLL -DPQXX_SHARED -c src/binarystring.cxx -o src/binarystring.o
src/binarystring.cxx:25:22: fatal error: libpq-fe.h: No such file or directory
compilation terminated.
win32/MinGW.mak:72: recipe for target 'src/binarystring.o' failed
mingw32-make: *** [src/binarystring.o] Error 1

plik libpq-fe.h jest w katalogu "C:\Program Files\PostgreSQL\9.6"\include

Co może powodować taki komunikat?

Dzięki.

0

Problem rozwiązany.

Przyczyną błędu, była niefortunna nazwa katalogu (ze spacją): Program Files.
Po przekopiowaniu katalogów include i lib, do nowego katalogu, bez spacji, problem został rozwiązany.

Dodatkowo przy kompilacji, należało jeszcze zmienić definicje stałych (w pliku include\pqxx\config-internal-compiler.h):

/* Automatically generated from config.h: internal/compiler config. */
#define HAVE_SYS_TYPES_H 1
#define HAVE_UNISTD_H 1
#define PQXX_HAVE_DISTANCE 1
#define PQXX_HAVE_GCC_VISIBILITY 1
#define PQXX_HAVE_ISINF 1
#define PQXX_HAVE_ISNAN 1
// #define PQXX_HAVE_POLL 1
#define PQXX_HAVE_SLEEP 1
// #define PQXX_HAVE_STRERROR_R 1
// #define PQXX_HAVE_STRERROR_R_GNU 1
// #define PQXX_HAVE_STRERROR_S 1
#define PQXX_HAVE_STD_ISINF 1
#define PQXX_HAVE_STD_ISNAN 1
// #define PQXX_HAVE_SYS_SELECT_H 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1