【问题标题】:gammu 1.38.5 compile with native_pgsql, --Could not find PostgreSQLgammu 1.38.5 用 native_pgsql 编译,--找不到 PostgreSQL
【发布时间】: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


    【解决方案1】:

    以下应该可以工作:

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

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

    【讨论】:

    • 我测试了你的建议,发现以下错误:macmini16g:cmake cidylong$ cmake -DWITH_MYSQL=OFF -DWITH_Postgres=ON -Wno-dev -DPOSTGRES_CONFIG_PREFER_PATH=/Library/PostgreSQL/9.4/bin/dyld:找不到符号:__cg_jpeg_resync_to_restart 引用自:/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib 预期在:/Library/PostgreSQL/9.4/lib/libJPEG.dylib 在 /System/Library/Frameworks /ImageIO.framework/Versions/A/Resources/libTIFF.dylib Trace/BPT 陷阱:5
    • 我发现 /Library/PostgreSQL/9.4/lib 中有一个 libjpeg.dylib 座位
    • @迈克尔。感谢您的意见。我现在这样做对我有用。
    猜你喜欢
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2016-12-12
    • 2015-06-27
    相关资源
    最近更新 更多