Не могу найти libpq-fe.h при компиляции библиотеки C++ libpqxx для postgresql

Я пытаюсь установить библиотеку libpqxx, чтобы использовать C++ для подключения к postgresDB, используя Msys и Mingw32. Я получаю это сообщение (ниже) на консоли, когда запускаю ./configure на консоли msys. когда я проверяю каталог pg_config --includedir, я вижу, что заголовочный файл libpq-fe.h находится там, где я что-то не так делаю. Я на платформе Windows. Я установил postgres v.10, версия libpqxx - 4.0, а также среду пути, которую я установил так, чтобы экспортировать PATH="$PATH:/c/Program Files/PostgreSQL/10/bin"

checking for pg_config... /c/Program Files/PostgreSQL/10/bin/pg_config
./configure: line 15928: /c/Program: No such file or directory
configure: using PostgreSQL headers at
./configure: line 15931: /c/Program: No such file or directory
configure: using PostgreSQL libraries at
checking for ANSI C header files... (cached) yes
checking ability to compile programs using the standard C library... yes
checking for library containing select... no
checking for main in -lws2_32... yes
checking /libpq-fe.h usability... no
checking /libpq-fe.h presence... no
checking for /libpq-fe.h... no
configure: error:
Can't find libpq-fe.h in .  Are you sure the libpq
    headers are installed correctly?  They should be in the directory returned by
    "pg_config --includedir".

person Carlos Murray    schedule 02.02.2019    source источник


Ответы (1)


Я понял, что проблема заключается в интервале в переменной PATH среды, поэтому вместо установки postgres в папку Program files я создал другую папку без пробелов в ее имени, поэтому мой экспорт был примерно таким: PATH="$PATH:/c/MyPostgreSQLFOLDER/PostgreSQL/10/bin" вы можете назвать папку как хотите просто не включайте пробелы в имя. Надеюсь, это поможет кому-нибудь там.

person Carlos Murray    schedule 04.02.2019