jetson系列opencv版本更换

 前言 :在jetson安装完jetpack后,有时候opencv的版本不是你想要的的,或者需要联合编译contrib,或者需要编译进cuda和cudnn(因为正常jetpack自带的opencv版本没有编译cuda)。那么就需要先卸载原先的版本在安装你自己想要的版本,本文介绍了如何编译新的opencv版本,以及卸载原先的opencv版本。

目录

1. 删除原先的opencv版本

2. 配置新的opencv版本


1. 删除原先的opencv版本

原先的opencv库安装在目录/usr/lib/aarch64-linux-gnu/下(一般其他的第三方库也都安装在该目录下),首先将该目录下所有的libopencv*库删除:

sudo rm /usr/lib/aarch64-linux-gnu/libopencv*

再删除/usr/lib/aarch64-linux-gnu/pkgconfig/目录下的opencv.pc文件,如果是opencv4.X版本的,则为opencv4.pc,使用命令删除该文件。

sudo rm /usr/lib/aarch64-linux-gnu/pkgconfig/opencv*

再删除/usr/share/目录下的opencv文件夹

sudo rm -r /usr/share/opencv*

再删除/usr/include/目录下的头文件文件夹opencv

sudo rm -r /usr/include/opencv*

再删除/usr/bin/目录下的应用程序

sudo rm /usr/bin/opencv*

至此,老版本的opencv已全部删除。

2. 配置新的opencv版本

opencv编译好后会,安装完会出现四个文件夹,如下图所示:

jetson系列opencv版本更换_第1张图片

将所有的文件拷贝至/usr/local目录下;

sudo cp -r bin /usr/local/
sudo cp -r lib /usr/local/
sudo cp -r include /usr/local/
sudo cp -r share /usr/local/

 lib是动态库文件,动态库文件都在该目录下;

jetson系列opencv版本更换_第2张图片

 ubuntu系统的环境变量设置在/etc/ld.so.conf.d/目录下,在该目录下新建一个文件,名为opencv4.conf,打开文件,将下面的地址写入该文件

/usr/local/lib

 然后重新load下动态库:

sudo ldconfig

打开终端,输入命令查看是否配置成功:

pkg-config opencv4 --modversion

如果在配置时直接设置了opencv的安装路径为/usr/local,那么只需要在/etc/ld.so.conf.d/目录下,新建一个文件名为opencv.conf的文件,打开文件,将下面的地址写入该文件

/usr/local/lib

然后reload下动态库,sudo ldconfig即可。

你可能感兴趣的:(#,OpenCV,#,Nvidia,Jetson,opencv,jetson系列,版本)