Ubuntu下cmake编译报错OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version “1.1.1“)

这篇具有很好参考价值的文章主要介绍了Ubuntu下cmake编译报错OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version “1.1.1“)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

情况说明

本人在这之前直接在linux下apt-get install已安装过了openssl,默认安装在usr/bin目录下,如下图。
openssl_root_dir,嵌入式开发,ubuntu,linux,运维,嵌入式硬件,单片机,stm32
但是,本人在尝试第一次cmake编译时,却报错:

CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found   version "1.1.1")

解决办法

换个路径重新安装openssl,按照报错提示设置环境变量,重新编译。

重新安装openssl

操作系统:Ubuntu18.02
OpenSSL Version: openssl-1.1.1d.tar.gz
OpenSSL下载地址为:https://www.openssl.org/source/
参考博客:https://www.cnblogs.com/relucent/p/11887328.html

1、下载压缩包

wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz

2、在文件夹下解压缩,执行如下命令:

  tar -xzvf openssl-1.1.1d.tar.gz

得到 openssl-1.1.0c 文件夹。

3、进入解压目录,执行如下命令:

cd  openssl-1.1.1d

4、设定 Openssl 安装路径,( --prefix )参数为要安装的目录,执行如下命令:

 ./config --prefix=/usr/local/openssl

5、执行命令

./config -t

6、编译Openssl,编译需要等待一定的时间

make

7、安装 Openssl,安装也需要一定的时间

sudo make install

8、安装动态链接库。配置编译参数,指定openssl为交叉编译方式

./config linux-generic32  shared no-asm no-async --prefix=/usr/local/openssl CROSS_COMPILE=/usr/local/arm/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- CC=gcc CXX=g++

简单参数说明

no-asm : 不使用汇编程序(do not use assembler).
no-async : 不使用GNU的ucontext库,有些版本的编译器不提供GNU C的ucontext库.
no-tests : 不生成测试额外的测试程序
no-comp : 不建立对SSL / TLS压缩的支持。 如果这个选项启用(默认设置),则压缩只会如果还选择了zlib或zlib-dynamic选项,则可以正常工作。
no-cms : 不建立对CMS功能的支持
no-ec : 不建立对椭圆曲线的支持
no-ec2m : 不支持二进制椭圆曲线
no-arg: 不支持这些算法,aria, bf, blake2, camellia, cast, chacha,
cmac, des, dh, dsa, ecdh, ecdsa, idea, md4, mdc2, ocb,
poly1305, rc2, rc4, rmd160, scrypt, seed, siphash, sm2, sm3,
sm4 or whirlpool. The “ripemd” algorithm is deprecated and
if used is synonymous with rmd160.
no-ocsp : 不建立对OCSP的支持。
no-sse2 : 不建立对sse2的支持。
no-rfc3779 : 不建立对RFC3779(“用于IP的X.509扩展地址和AS标识符”)。
no-srp: 不建立对SRP或基于SRP的密码套件的支持。。
no-ocsp : 不建立对OCSP的支持。
–prefix: 用于OpenSSL安装的前缀,其中包含 ==bin, lib, include, share/man,

share/doc/openssl目录,默认的目录为***/ usr / local==***.
linux-generic32: 表示32位linux系统,如果不指定将默认按64位编译.
CROSS_COMPILE: 表示使用的交叉编译链

9、再次编译安装

make clean
make
sudo make install

10、执行以下命令,查看openssl的依赖关系。

cd /usr/local
ldd /usr/local/openssl/bin/openssl 

11、查看openssl绝对路径和版本,执行如下命令。

which openssl
openssl version

设置环境变量

本人重新安装的openssl如下:
openssl_root_dir,嵌入式开发,ubuntu,linux,运维,嵌入式硬件,单片机,stm32
设置环境变量:

export PATH=/usr/local/openssl/bin:$PATH
export PATH=/usr/local/openssl:$PATH

openssl_root_dir,嵌入式开发,ubuntu,linux,运维,嵌入式硬件,单片机,stm32

重新cmake编译成功

openssl_root_dir,嵌入式开发,ubuntu,linux,运维,嵌入式硬件,单片机,stm32文章来源地址https://www.toymoban.com/news/detail-838684.html

到了这里,关于Ubuntu下cmake编译报错OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version “1.1.1“)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CMake编译CUDA项目报错

    configure后显示如下错误 CMake Error at C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:751 (message): Compiling the CUDA compiler identification source file “CMakeCUDACompilerId.cu” failed. 同时,注意到下面报错为 C:Program FilesMicrosoft Visual Studio2022CommunityMSBuildMicrosoftVCv170BuildCustomi

    2024年02月06日
    浏览(29)
  • openssl交叉编译 (ubuntu+arm)

    1.下载安装包  wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz 2.解压安装包 tar -zxvf openssl-1.1.1l.tar.gz 3.进入源码文件夹-修改编译器 CC=arm-linux-gnueabihf-gcc 4.配置编译参数 ./config no-asm -shared --prefix=/home/alientek/sp_test/openssl/sp_install 1)no-asm在交叉编译过程中不使用汇编代码代码加速编译

    2024年02月05日
    浏览(34)
  • Ubuntu20.04与22.04 openssl与openssl编译安装

    操作系统openssl版本查看: 推荐根据操作系统默认版本下载对应修复版本 ubuntu20.04 openssl版本:OpenSSL 1.1.1f ubuntu22.04 openssl版本:OpenSSL 3.0.2 首先,使用 wget 命令下载 OpenSSL 的源代码压缩包。从 OpenSSL 官方网站上找到最新版本的源代码。 如下以ubuntu20.04示例: 解压源代码 使用

    2024年02月06日
    浏览(46)
  • ubuntu 上vscode使用cmake编译运行c++程序

    参考:ubuntu 上vscode使用cmake编译运行c++程序_vscode ubuntu运行c++程序_SCH0的博客-CSDN博客 文章是对官方过程的翻译: Get started with CMake Tools on Linux

    2024年02月07日
    浏览(41)
  • Ubuntu18.04 交叉编译openssl-1.1.1

    此处使用的是openssl-1.1.1-pre5.tar.gz 修改生成的Makefile,并且找到有-m64的地方,删除(2处)。 Makefile第90行修改如下:

    2024年02月11日
    浏览(31)
  • 【gcc, cmake, eigen, opencv,ubuntu】二.gcc编译选项

    1.-march=native 其中-march选项就是就是指定目标架构的名字,gcc就会生成针对目标架构优化的目标代码,如-march=prescott会生成针对i5或i7的目标码,从而充分发挥cpu的性能。自gcc4.2,引入了-march=native,从而允许编译器自动探测目标架构并生成针对目标架构优化的目标代码,这比手

    2024年02月09日
    浏览(34)
  • Ubuntu中使用vscode+cmake引用第三方库进行编译调试

    在自己的项目中引用openCV和Eigen库。 opencv和Eigen库的编译安装参见上一篇文章https://blog.csdn.net/qq_41816368/article/details/130090823?spm=1001.2014.3001.5502#t4 其他的第三方库放在工作空间的thirdparty文件夹,项目编译时一起编译,不提前安装。 首先新建一个文件夹作为工作空间 在创建Thir

    2023年04月25日
    浏览(39)
  • cMake编译yolov5报错:【CUDA】No CUDA toolset found.

    问题:cMake编译yolov5报错:No CUDA toolset found. 解决:在stackoverflow找到解决方案。 将该路径下的四个文件 C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.1extrasvisual_studio_integrationMSBuildExtensions 拷贝到以下路径中。 C:Program Files (x86)Microsoft Visual Studio2019EnterpriseMSBuildMicrosoftVCv160

    2024年02月15日
    浏览(39)
  • 解决Cmake编译 OPENCV_DNN_CUDA 报错: CMake Error at modules/dnn/CMakeLists.txt:39.

    首先,在camke编译过程中,不仅仅需要看报错的error部分,往上滑动会看见一行信息: 如果你没有装Cudnn,那么装上Cudnn再试试。注意,安装版本最低是7.5! 如果你装了7.5及以上版本还是会报错和有上面这行信息,请注意,这可能是在Cudnn 8版本以后的问题! 原因是cudnn 8的版本

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包