首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用OpenSSL和'-- with -openssl‘选项配置Postgres

使用OpenSSL和'-- with -openssl‘选项配置Postgres
EN

Stack Overflow用户
提问于 2016-09-02 07:38:05
回答 2查看 9.2K关注 0票数 5

我试着用OpenSSL安装Postgres,方法是

但我收到一个错误,说

配置:错误: OpenSSL需要头文件openssl/ssl.h

但是,我确实安装了OpenSSL。如果我运行

我得到这个输出

OpenSSL 0.9.8zh 2016年1月14日

我偶然遇到了

此解决方案

并尝试着去做

它的安装没有任何问题。

有人能解释一下是怎么回事吗?两个配置版本之间的区别是什么?

EN

回答 2

Stack Overflow用户

发布于 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进行配置

票数 5
EN

Stack Overflow用户

发布于 2019-06-07 01:52:15

安装OpenSSL-devel它会给你所有的依赖。这对我很有帮助。

在CenotOS/Redhat中

sudo yum install openssl-devel
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39282335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档