Я пытаюсь скомпилировать libpqxx 7.0.5, и у него возникают проблемы найти библиотеки postgresql, которые я установил.
Я установил как postgresql, так и postgresql-libs. Почему выдает эту ошибку?
Сценарий configure останавливается на этом:
configure: using PostgreSQL headers at
configure: using PostgreSQL libraries at
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" or "pkg-config libpq --cflags".
If you do have libpq (the C-language client library for PostgreSQL) installed,
make sure you have the related development materials--mainly its header files--
as well as the library binary. Some system distributions keep the two in
seperate packages with names like "alibrary" and "alibrary-dev", respectively.
In that case, make sure you have the latter installed as well.
Файл действительно находится внутри моего каталога /usr/include
.
1 ответ
Я понял, как заставить это работать. Мне нужно было добавить каталог туда, где находятся библиотеки.
./configure --with-postgres-include='/usr/include'
При этом все работает !.
Также я понижаю версию libpqxx до версии 7.0.3.
Похожие вопросы
Новые вопросы
c++
C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который должен быть) скомпилирован с помощью компилятора C ++. Используйте тег для конкретной версии для вопросов, связанных с конкретной версией стандарта [C ++ 11], [C ++ 14], [C ++ 17], [C ++ 20] или [C ++ 23] и т. Д. .