我安装了openssl-1.0.2,其中包含一些由./config shared --prefix=/usr
,make
和make install
命令添加到原始版本的日志代码。之后我根据./configure OPENSSL_SSL_LIBS="-L/usr/ -lssl" OPENSSL_SSL_CFLAGS="-I/usr/include/" OPENSSL_CRYPTO_LIBS="-L/usr/ -lcrypto" OPENSSL_CRYPTO_CFLAGS="-I/usr/include/"
,make
和make install
安装了openvpn。
当我制作vpn隧道时,我在日志系统文件中看不到任何日志。我认为openvpn正在使用另一个OpenSSL。我不知道如何解决这个问题...
答案 0 :(得分:1)
您确定这些库已安装到/usr
而不是/usr/lib
吗?因为通常,前缀只是前缀,而不是整个路径。然而,-L
的论据是完整路径,因此请尝试-L/usr/lib
如果仍然无效,请尝试使用-l
:-l/usr/lib/libcrypto.<x>
的完整路径,其中<x>
是您操作系统的共享库扩展,对于Linux来说是.so
, OS X为.dylib
,Windows为.dll
。
另外,如果您花一点时间格式化问题,我想很感激。