【发布时间】:2014-06-05 14:49:43
【问题描述】:
我正在尝试使用最新的 openssl-1.0.1h 构建 openvpn-2.3.4。我用--prefix=/opt/custom-openssl 从源代码/usr/openssl-1.0.1h 编译了openssl。然后我用下一行配置了 openvpn 源:
./configure --prefix=/opt/custom-openvpn OPENSSL_SSL_LIBS="-L/usr/openssl-1.0.1h/" OPENSSL_SSL_CFLAGS="-I/usr/openssl-1.0.1h/include/openssl/" OPENSSL_CRYPTO_LIBS="-L/usr/openssl-1.0.1h/" OPENSSL_CRYPTO_CFLAGS="-I/usr/openssl-1.0.1h/include/openssl/"
make 和 make install 都通过了,没有错误,但是当我检查版本时,我得到了
openssl version
OpenSSL 1.0.1h Jun 5 2014 // <-------
openvpn --version
OpenVPN 2.3.4 Jun 4 2014
OpenSSL version 1.0.1f Jan 6 2014 // <------
我做错了什么?
【问题讨论】:
-
您可能正在运行时加载 Ubuntu 的共享对象版本。尝试将
LD_LIBRARY_PATH设置为openvpn。或者,重新编译 OpenVPN 并设置一个rpath。或者,重新编译 OpenVPN,但使用静态版本的 OpenSSL 库。 -
+jww 你是对的,它使用的是 Ubuntu 的版本。我从机器上完全删除了 openssl,然后出现了一些错误。下面我自己的答案中的固定版本
标签: ubuntu gcc openssl openvpn