gpt4 book ai didi

c++ - gammu 1.38.5 使用 native_pgsql 编译,--找不到 PostgreSQL

转载 作者:行者123 更新时间:2023-11-28 04:56:00 25 4
gpt4 key购买 nike

我正在尝试在我的 mac os x El Capitan 上编译 gammu 1.38.5,并通过我在 Gammu 文档中找到的相关说明使用 postgresql native 库支持。

我安装了 PostgreSQL 9.4 并将 Mac OS X 作为数据库服务器运行。创建 smsd 数据库和用户以支持 Gammu SMS 网关服务。在 Mac OSX 中,PostgreSQL 安装在默认位置/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?

最佳答案

以下应该有效:

cmake -DPOSTGRES_CONFIG_PREFER_PATH=/Library/PostgreSQL/9.4/bin/

无论如何,查找在未来的版本中应该会更好,请参阅 https://github.com/gammu/gammu/commit/d9d09574be1d0afa0609626d3bd6f604be31b8d4

关于c++ - gammu 1.38.5 使用 native_pgsql 编译,--找不到 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47119701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com