目录
- 1.安装openssl
- 2.源码编译安装OpenSSL
- 3.编译安装cmake
- 3.1卸载旧版本的cmake
- 3.2.下载源码
- 3.3解压
- 3.4进入解压后的目录
- 3.5配置路径
- 3.5.1指定openssl路径
- 3.5.2配置路径
- 3.6编译
- 3.7安装
- 3.8编辑环境变量
- 3.9确定是否成功安装
系统:jetson-nano-jp451-sd-card-image
ubuntu 18.04
我在编译python=3.9的openncv4.4时候,提示找不到python的库路径,但是我查了,能够找到那个文件,因此有可能是cmake的版本太低,我用
cmake --version
看完我的是3.10.但是python3.9可能需要3.12及以上,因此我在这重新编译camke,确保其版本符合要求。
ps:之前成功编译完了两次,但是查找不到opencv,我在lib下面找不见/usr/local/python3/dist-packages
,因此就找不到那个文件:cv2.cython-*gnu.so
。
1.安装openssl
#脑子疼,直接安装,安装不上
sudo apt-get install libssl-dev
#或者试试下面这个,如果能安装上,就跳过下面的从源码编译安装OoenSSL
#我反正是不行,得从源码编译安装
sudo apt-get install aptitude
sudo aptitude install libssl-dev
因为我在编译camke的时候找不见这个,虽然可以直接跳过这个,命令我也放在指定路径那一块,不需要暗转openssl的可以跳过。
2.源码编译安装OpenSSL
参考我的这篇博客::
jetson nano——编译安装OpenSSL(3.0版本官方长期维护)(全局安装+图文)
3.编译安装cmake
3.1卸载旧版本的cmake
sudo apt-get remove cmake
结果如下图:
3.2.下载源码
官网放这:
https://cmake.org/files/
,
我看里面有官方aarch64的安装脚本文件.sh,你们可以试试能不能安装上。我没试过。
wget https://cmake.org/files/v3.28/cmake-3.28.3.tar.gz
#3.29太新了,就不下载了
结果如下图:
3.3解压
tar -zxvf cmake-3.28.3.tar.gz
结果如下图:
3.4进入解压后的目录
cd cmake-3.28.3/
结果如下图:
3.5配置路径
3.5.1指定openssl路径
#指定前面编译的openssl路径:#可以通过which openssl来查看,到bin目录前一级即可
export OPENSSL_ROOT_DIR=/home/ymck/archiconda3/
运行结果如下图:
3.5.2配置路径
./bootstrap --prefix=/usr/local/camke
#如果找不见openssl,并且不需要的可以使用下面这句代码
#./bootstrap --prefix=/usr/local/cmake -DCMAKE_USE_OPENSSL=OFF
运行结果如下图:
3.6编译
#建议查看自己的cpu是几核的,lscpu可以查看,通常建议是两倍
make -j8
运行结果如下图:
3.7安装
sudo make install
3.8编辑环境变量
#1.我才发现我把cmake写的camke就这样吧
echo 'export PATH="/usr/local/camke/bin:$PATH"' >> ~/.bashrc
#4.更新
source ~/.bashrc
运行结果如下:
3.9确定是否成功安装
cmake --version
运行结果如下:
如果显示出版本就说明成功安装上了,撒花!