Ubantu下Mbedtls编译和安装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、Mbedtls下载

二、编译

三、安装

四、验证

前言

最近项目需要升级Mbedtls库版本,在这里记录下从下载、编译、安装流程。都是心酸与泪史。。。

一、Mbedtls下载

首先在自己目录下新建一个目录,在Mbedtls官网下载最新版本的库。可以去官网下载,也可以使用git直接克隆仓库到自己的目录下

官网地址:https://www.trustedfirmware.org/projects/mbed-tls/

git克隆路径

git clone https://github.com/ARMmbed/mbedtls.git

这里需要注意,如果是克隆最新的代码,需要执行这行命令同步最新的代码才能编译通过

git submodule update --init --recursive

 克隆仓库后需要查看目前分支目录,找到最新的版本分支

 切换分支,这里我选择的是/origin/mbedtls-3.6

git checkout -b mbedtls-3.6 origin/mbedtls-3.6

查看是否切换到目标分支

二、编译

接下来就是重中之中,因为Mbedtls库编译需要依赖Python的很多库,所以在编译之前检查自己python版本,需要Python3.6版本以上才能支持。

 装好python3.6版本后需要安装python的两个库, jsonschema和jinja2

pip install  jsonschema
pip install  jinja2

 没有这些库的情况就是这样,需要python3.6以上安装的库才能够使用。

安装完库后执行make,编译成功的界面如下:

三、安装

如果无需指定安装目录则直接

make install

 需要指定目录则

make DESTDIR=/*自己需要指定的目录*/ install

四、验证

 先配置环境变量

sudo ldconfig
echo "export MBEDTLS_BASE='/home/lzf/repo/mbedtls'" >> $HOME/.bashrc
source $HOME/.bashrc

最后执行hello验证

验证成功如下: 

到这里就完成全部流程了。 

Mbedtls需要用到的库在这个路径下面

​xxx安装目录/usr/local/lib

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 Ubuntu 20.04 系统中编译安装 OpenCV-Python 的步骤: 1. 安装依赖项 ```bash sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev ``` 2. 克隆 OpenCV 仓库 ```bash git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.5.2 ``` 3. 克隆 OpenCV-contrib 仓库(可选) ```bash cd .. git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.5.2 ``` 4. 编译 OpenCV ```bash cd ../opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \ -D PYTHON3_EXECUTABLE=/usr/bin/python3 \ -D PYTHON3_INCLUDE_DIR=/usr/include/python3.8 \ -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \ -D BUILD_opencv_python3=YES \ -D BUILD_opencv_python2=NO \ -D BUILD_EXAMPLES=NO \ -D BUILD_TESTS=NO \ -D BUILD_PERF_TESTS=NO .. make -j8 sudo make install sudo ldconfig ``` 其中,`-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules` 参数是为了编译 OpenCV-contrib 模块,如果不需要可以省略。 5. 测试 OpenCV-Python ```bash python3 >>> import cv2 >>> cv2.__version__ ``` 如果输出的版本号是 4.5.2,则说明安装成功。 以上是在 Ubuntu 20.04 系统中编译安装 OpenCV-Python 的步骤,希望能帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值