【发布时间】:2017-11-05 08:40:52
【问题描述】:
我正在尝试在我的 mac os x El Capitan 上编译 gammu 1.38.5,并通过我在 Gammu 文档中找到的指令来支持 postgresql 本机库。
我安装了 PostgreSQL 9.4 并将我的 Mac OS X 作为数据库服务器运行。创建 smsd 数据库和用户以支持 Gammu SMS 网关服务。 PostgreSQL 安装在 Mac OSX 的默认位置 /Library/PostgreSQL/9.4 中。 include 和 lib 目录可以在这里找到。
我已经设置 POSTGRESQL_PATH 指向 /Library/PostgreSQL/9.4 然后将其导出到 shell,我检查了 FindPostgres.cmake,确保包含的文件 libpq-fe.h 在这里,然后运行 cmake 来配置它。
我尝试使用 cmake 来通过 set 启用 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?
【问题讨论】:
标签: c++ macos postgresql gammu