ubuntu 手动的安装的openssl1.0,但是cmake时识别版本不对

手动的安装的openssl1.0,但是cmake时识别版本不对

needs OpenSSL version 1.0 but found too new version 1.1.1.  Any
  version different to 1.0.x breaks

经过检查 有两个文件

/usr/include/openssl/opensslv.h
/usr/local/include/openssl/opensslv.h

当前自动识别的是 /usr/include/openssl/opensslv.h
在这里插入图片描述
所以虽然我的系统中是1.0的openssl,但是这里死活认我是1.1的,不会继续编译,
好在还有一个/usr/local/include/openssl/opensslv.h 里面的是正确的1.0的配置

在这里插入图片描述

所以,这就是自动识别的坑爹之处了

我们需要在cmake时手动指向openssl的目录到/usr/local/include/openssl/ 即可

如下-DOPENSSL_INCLUDE_DIR=/usr/local/include/

完成

发布了48 篇原创文章 · 获赞 36 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/qq_34924407/article/details/89506549