我试着用OpenSSL安装Postgres,方法是
但我收到一个错误,说
配置:错误: OpenSSL需要头文件openssl/ssl.h
但是,我确实安装了OpenSSL。如果我运行
我得到这个输出
OpenSSL 0.9.8zh 2016年1月14日
我偶然遇到了
此解决方案
并尝试着去做
它的安装没有任何问题。
有人能解释一下是怎么回事吗?两个配置版本之间的区别是什么?
发布于 2016-09-02 14:57:39
有人能解释一下这是怎么回事吗?这两个配置版本有什么不同?
你可以运行
要获取参数概要,请执行以下操作:
$ ./configure --help | egrep -i '(ssl|includes)'
--with-includes=DIRS look for additional header files in DIRS
--with-openssl build with OpenSSL support这只是在Postgres中启用了OpenSSL。它支持在Autoconf中签入,就像探测符号一样
和
..。
它看起来也像配置定义
激活OpenSSL代码路径:
$ grep -IR OPENSSL * | grep '.c'
...
src/backend/postmaster/fork_process.c:#ifdef USE_OPENSSL
src/backend/postmaster/fork_process.c:#ifdef USE_OPENSSL
src/backend/utils/init/postinit.c:#ifdef USE_OPENSSL
src/backend/utils/init/postinit.c:#ifdef USE_OPENSSL
src/include/libpq/libpq-be.h:#ifdef USE_OPENSSL
src/include/libpq/libpq-be.h:#ifdef USE_OPENSSL
...很可能就是这样
注释
启用OpenSSL。它只是为编译期间不使用的头文件添加了一个路径。使用
在Linux和
在OS X上查看是否有任何OpenSSL依赖项。
您可能应该使用
..。您可能应该添加
以确保正确的运行时链接。
另请参阅
Postgres问题14308: Postgres 9.5.4不能针对OpenSSL 1.1.0进行配置
发布于 2019-06-07 01:52:15
安装OpenSSL-devel它会给你所有的依赖。这对我很有帮助。
在CenotOS/Redhat中
sudo yum install openssl-develhttps://stackoverflow.com/questions/39282335
复制相似问题