Не могу найти libpq-fe.h при компиляции библиотеки libpqxx C ++ для postgresql - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь установить библиотеку 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".

1 Ответ

0 голосов
/ 04 февраля 2019

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

...