ubuntu18.04中有关安装opencv无法切换为当前下载版本的问题解决

首先,在一键安装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

这就成功使用切换版本了

想要换回之前的版本号也很见到直接注释之前增加的代码,然后再更新一下环境变量就可以回到之前的版本了

Ubuntu 18.04安装特定版本OpenCV(如4.5.1),你需要手动从源码编译,因为官方软件包仓库可能不会包含这个版本。以下是基本步骤: 1. **安装依赖**: 打开终端并运行以下命令更新系统软件包列表,并安装必要的编译工具: ``` sudo apt-get update sudo apt-get install build-essential cmake git libgtk-3-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev x264 v4l-utils ``` 2. **克隆OpenCV库**: 使用`git`下载OpenCV源码: ``` git clone https://github.com/opencv/opencv.git cd opencv ``` 3. **选择分支模块**: 要指定到4.5.1版本,需要切换到对应的分支。由于4.x版本不再通过GitHub标签标记,可以尝试查找与4.5.1相近的tag,例如`4.5.3`。然后创建新的分支或切换到那个tag: ``` git checkout tags/4.5.3 # 根据实际版本替换 ``` 4. **配置编译**: 创建一个新的目录用于构建,并进入该目录,然后配置构建选项,例如启用CPUGPU支持,如果需要的话: ``` mkdir -p build && cd build cmake .. ``` 可能会看到一些未找到的模块提示,可以根据需要调整`CMakeLists.txt`文件。 5. **编译安装**: ``` make -j$(nproc) sudo make install ``` `-j$(nproc)`表示利用所有可用处理器核心加速编译过程。 6. **检查安装**: 安装完成后,你可以通过`python3 -c "import cv2"`测试OpenCV是否成功安装。 注意:如果你需要的是Python版本OpenCV,还需要安装相应的Python绑定包,比如`pip install opencv-python-headless`(无GUI版本)或`pip install opencv-python`(带GUI版本)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值