首页 > 编程知识 正文

ubuntu查看opencv,opencv4安装legacy

时间:2023-05-04 06:08:50 阅读:35783 作者:4391

今天调试一天中的opencv,学习opencv多版本共存的问题并分享经验

因为项目使用的是OpenCV3.1版本,所以电脑上很早就安装了opencv2.4.9版本(直接/usr/下安装)和opencv4.0.0) 。另一个ros附带的opencv3.3.1(在ros工程目录下)。

我不知道这些版本是如何和平共处的。

第一步是卸载,删除了原来的几个版本。 (ros的那个没有被删除,所以不敢工作) )。

删除的是这个博客:

sudorm-r/usr/local/include/opencv2/usr/local/include/opencv/usr/include/opencv/include/opencencv share/opencv/usr/local/dr dkj/opencv */usr/local/lib/lib opencv *

在第2步中,下载并编译相应的版本

在编译之前,请先考虑安装在哪里。 例如,如果要安装opencv3.1.0,请直接将整个文件安装在/usr/local/opencv310上。 因为以前不想更改安装路径,所以在多个版本出现问题之前,不知道单独打开目录的好处。

CMAKE时添加:

cake-DC make _ build _ type=debug-cmake _ install _ prefix=/usr/local/opencv 310

然后请进行make,然后进行sudo make安装。 然后,查看/usr/local/opencv310/的内容,可以知道在第一步中删除它们的原因。

安装到此结束。 在其他教程中,还必须将配置文件和lib库目录包含在PKG_CONFIG_PATH和LD_LIBRARY_PATH系统变量中。 示例:

其实不用追加。 我觉得追加反而会混乱。

第三步,编译工程项目

因为您说过要编译的项目将调用opencv3.1.0,所以必须在中加入cmakelist.txt

find _ package (opencv 3.1请求)。

成功执行此语句后,将自动向编译缓存中添加两个变量: OPENCV_INCLUDE_DIRS和OPENCV_LIBRARIES,方差表示opencv头文件目录和库目录

如果报告找不到opencv (由于很可能找不到,因此应该没有安装在默认位置),则有两个等效的解决方案。

第一,手动添加变量。

注释掉find _ package (opencv 3.1要求),并添加以下内容:

set (opencv _ include _ dirs/usr/local/opencv 310/include;/usr/local/opencv 310/include/opencv )

set (opencv _ libraries opencv _ highgui; opencv_dnn; opencv_imgproc; opencv_superres; opencv_videostab; opencv_video; opencv_viz; opencv_ml; opencv_objdetect; opencv_shape; opencv_stitching; opencv_photo; opencv _ img编码解码器; opencv_videoio; opencv_calib3d; opencv_flann; opencv_features2d; opencv_core

第二,手动添加opencv.cmake目录

运行cmake时添加

- d opencv _ dir/usr/local/opencv 310/share/opencv

不用了。

要直接切换到每个版本,只需更改相应的安装目录。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。