首先,在一键安装ros中,ros是自带了opencv的,只是opencv的版本比较低,此时要安装更高opencv的版本,发现下载之后测试版本还是之前ros自带的老版本。ros自带版本为3.2.0
当我们安装好opencv后,显示的版本号还是之前的3.2.0
后面查阅资料发现是安装新版本opencv后,需要添加新版本opencv的环境变量,不然无论怎么测试都还是之前的版本。
因此重新安装安装opencv并且指定安装目录:(目前想到的最快的方法,就是删了重新下载,最重要的是安装的cmake步骤,一定要知道自己下载在哪里了,不然之后不知如何添加环境变量的位置)
例如我就是安装在其他位置中的opt里,当然这个可以根据自己的选择
cmake -DCMAKE_INSTALL_PREFIX=/opt/opencv ..
此命令会让下一步安装在指定目录opt/opencv .. 下
最后安装完之后一定要添加环境变量,改为自己安装的位置(添加在结尾的最后两行)
使用一下指令,编辑bash文件:
gedit ~/.bashrc
我这里是这个位置,每个人的位置不同,就是和之前选择的位置有关
export PKG_CONFIG_PATH=/opt/opencv/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/opencv/lib
改好后保存,然后更新一下环境变量:
source ~/.bashrc
然后再查看opencv的版本:
pkg-config --modversion opencv
这就成功使用切换版本了
想要换回之前的版本号也很见到直接注释之前增加的代码,然后再更新一下环境变量就可以回到之前的版本了