libpq.so 不在 `pg_config --libdir` 路径中 [OpenSUSE]
libpq.so not in `pg_config --libdir` path [OpenSUSE]
正如标题所说,库libpq.so
不在pg_config --libdir
给出的路径中。我安装了 postgresql posqtgresql-devel
,它提供了包 libpq5
,而包 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
?
pg_config
提供有关 PostgreSQL 构建方式的信息。
它通常用于构建服务器扩展,但它也应该像您尝试做的那样与客户端代码一起工作。
由于您的 PostgreSQL 安装在包含该版本的路径中,但您的 libpq.so
不是,我假设后者是一个符号 link 而不是安装的一部分包。
如果您的 PostgreSQL lib
目录中没有 libpq.so
,我认为这是打包错误。你应该和包装商讨论一下。
正如标题所说,库libpq.so
不在pg_config --libdir
给出的路径中。我安装了 postgresql posqtgresql-devel
,它提供了包 libpq5
,而包 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
?
pg_config
提供有关 PostgreSQL 构建方式的信息。
它通常用于构建服务器扩展,但它也应该像您尝试做的那样与客户端代码一起工作。
由于您的 PostgreSQL 安装在包含该版本的路径中,但您的 libpq.so
不是,我假设后者是一个符号 link 而不是安装的一部分包。
如果您的 PostgreSQL lib
目录中没有 libpq.so
,我认为这是打包错误。你应该和包装商讨论一下。