【问题标题】:libpq.so not in `pg_config --libdir` path [OpenSUSE]libpq.so 不在 `pg_config --libdir` 路径中 [OpenSUSE]
【发布时间】:2020-01-11 14:16:18
【问题描述】:

正如标题所说,库libpq.so 不在pg_config --libdir 给出的路径中。我安装了postgresql posqtgresql-devel,它提供了包libpq5,它又安装了libpq.so

    $ pg_config --libdir
    /usr/lib/postgresql10/lib64
    $ find /usr/ -name libpq.so
    /usr/lib64/libpq.so

我们的应用程序依赖pg_config --libdir 给出的路径来查找libpq.so,但它失败了。这是 OpenSUSE 包管理的一些问题,还是我们不应该为此目的使用 pg_config

【问题讨论】:

    标签: postgresql opensuse zypper


    【解决方案1】:

    pg_config 提供有关如何构建 PostgreSQL 的信息。

    它通常用于构建服务器扩展,但它也应该像您尝试做的那样与客户端代码一起使用。

    由于您的 PostgreSQL 安装在包含版本的路径中,但您的 libpq.so 不是,我假设后者是符号链接而不是安装包的一部分。

    如果您的 PostgreSQL lib 目录中没有 libpq.so,我会称之为打包错误。您应该与包装商讨论。

    【讨论】:

    • 谢谢!猜猜我可以将pgsql.so simlink 到pg_config --libdir 路径,对吗?它不是在我的 opensuse 安装中自动完成的,但如果那是规范的话,请不要忘记
    • 我宁愿在构建软件时将/usr/lib64 添加到LDFLAGS。这是一个相当标准的目录。
    猜你喜欢
    • 2011-10-07
    • 2014-01-31
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多