configure: error: Cannot find OpenSSL's libraries 编译Php报错?

大家好

编译Php5.6时,configure报错。

本机用apt安装的openssl 和devel版本高,怕是不兼容php5.6,所以又编译openssl低版本为shared模式,在php编译参数中,也指定了低版本openssl的路径,可还是报错了,难道还需要编译低版本的ssl-dev吗?

阅读 2.5k
1 个回答

原来配置是:

./configure --prefix=/my/php56  --with-openssl=/my/openssl .....

后来我把/my/openssl下的.pc所在目录,加到环境变量PKG_CONFIG_PATH里,这样编译脚本只要调用pkg-config相关命令,应该可以找到编译的低版本openssl。更改后的配置,去掉了openssl路径:

./configure --prefix=/my/php56  --with-openssl --with-freetype-dir

这次configure,make都成功了,从而知道了自己指定依赖库的路径,不一定非要写在参数中

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进