Я пытаюсь скомпилировать gammu 1.38.5 на своем компьютере Mac OS X El Capitan с поддержкой нативной библиотеки postgresql с помощью инструкции, которую я нашел в документе Gammu.
У меня был установлен PostgreSQL 9.4, и я работал под управлением Mac OS X в качестве сервера базы данных. База данных и пользователь smsd были созданы для поддержки сервисов Gammu SMS-шлюза. PostgreSQL был установлен в папку по умолчанию /Library/PostgreSQL/9.4 в Mac OSX. каталоги include и lib можно найти здесь.
Я настроил точку POSTGRESQL_PATH на /Library/PostgreSQL/9.4, а затем экспортировал ее в оболочку, проверил с помощью FindPostgres.cmake, убедитесь, что включенный файл libpq-fe.h находится здесь, а затем запустите cmake для его настройки.
Я попытался использовать cmake для с включенным postgresql с помощью набора:
sudo cmake -DWITH_MYSQL=OFF -DWITH_Postgres=ON -Wno-dev
cmake не нашел мою установку по умолчанию в postgresql, показывает:
-- Could not find PostgreSQL
Я подумал, может быть, вручную указать расположение include / lib в командной строке.
Я пытался:
sudo cmake -DWITH_MYSQL=OFF -DWITH_Postgres=ON -Wno-dev -DWITH_POSTGRES_INCLUDE_DIR=/Library/PostgreSQL/9.4/include -DWITH_POSTGRES_LIBRARY=/Library/PostgreSQL/9.4/lib
cmake все еще не может найти указанный мной postgresql include / lib, показывает:
-- Could not find PostgreSQL
и показывает больше информации в конце как:
CMake Warning:
Manually-specified variables were not used by the project:
WITH_POSTGRES_INCLUDE_DIR
WITH_POSTGRES_LIBRARY
если переменные вручную не могут быть использованы, как я могу передать переменные окружения в cmake?
Следующее должно работать:
cmake -DPOSTGRES_CONFIG_PREFER_PATH=/Library/PostgreSQL/9.4/bin/
В любом случае, поиск должен работать лучше в будущих версиях, смотрите https://github.com/gammu/gammu/commit/d9d09574be1d0afa0609626d3bd6f604be31b8d4
Других решений пока нет …