opencv3环境搭建与测试

之前2020年5月写过一次,时隔3年多,有机会再重新写一次。相比之前,应该是有一点儿进步的。之前是使用默认安装路径,所以无需配置共享库的搜索路径。这次是自定义安装路径,略有区别。随着写程序的时间增长,编译开源库时,更加青睐自定义安装路径,方便添加与移除。

1、系统环境

ubuntu 18.04

gcc :7.5.0(gcc --version)

g++ :7.5.0

cmake : 3.10.2

opencv : 3.4.18

2、opencv3编译设置

解压后cd到opencv-3.4.18目录,新建my_build文件夹,之后cd进入my_build,再之后

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX="/home/auboros/my_workspace/opencv/opencv-3.4.18/my_build" ..

再详细一些的可以参考《学习opencv3》第一章概述。不过解压后没有见到configure文件。注意指令最后那两个..。

我的电脑虚拟机make -j16编译大概10分钟。

期间可能出现的错误如图:

2e4b95963d8d899249357ccb9cd63806.jpeg

这个问题不大,重新make即可。

如何说明编译成功了呢?    

ad6a17ecd3f959c9476bb02cd7666c38.jpeg

这么多库,难道需要全部链接???

3、运行第一个demo

《学习opencv3》这本书例子程序的地址:

https://github.com/oreillymedia/Learning-OpenCV-3_examples

从这里面抄一个简单的。不知怎么回事,最近一年很喜欢抄程序。

cv::Mat img = cv::imread("../opencv_/data/HappyFish.jpg");


    if(img.empty()){


        printf("img is empty \n");


    }


          


    cv::namedWindow( "Example 2-1", cv::WINDOW_AUTOSIZE );


    cv::imshow( "Example 2-1", img );


    cv::waitKey( 0 );


    cv::destroyWindow( "Example 2-1" );

我用的是Qt,因为我那个ubuntu之前装了一个Qt,还装了一个melodic的ros。

那么多库,确实全部链接了,因为我不知道哪个用哪个不用。不过具体编程还好,Qt Pro中这样操作:LIBS += $$PWD/libs/linux_x64/opencv3/lib/libopencv_*,抄的3年前的。    

程序编译完成后,运行不了:error while loading shared libraries: libopencv_core.so.3.4: cannot open shared object file: No such file or directory.

问题不大,之前遇到过几次,有经验了:/etc/ld.so.conf.d下添加一个共享库搜索路径的conf文件,完了ldconfig一下。

05a70930347befbce3dc9506d32d0e44.png

之后运行还有一个error,不过能运行,这个sudo apt-get install libcanberra-gtk-module这样解决。

e7f4ed63b86f16cb972da136fdfd9868.jpeg

最后的验证成果:

f20bc19ea031f923f5facf59d9d18baa.png

欢迎关注!

ad794e7531268e45b8ab438da6728bd4.png

如需完整测试工程后台留言“opencv测试工程”.    

相关推荐

  1. OpenCV-环境

    2024-02-14 08:36:01       15 阅读
  2. kafka测试环境

    2024-02-14 08:36:01       27 阅读
  3. UbuntuOpenCV环境(C++)

    2024-02-14 08:36:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-14 08:36:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-14 08:36:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-14 08:36:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-14 08:36:01       18 阅读

热门阅读

  1. 2024.2.7

    2024.2.7

    2024-02-14 08:36:01      28 阅读
  2. 掘根宝典之C++运算符重载

    2024-02-14 08:36:01       36 阅读
  3. 力扣:53. 最大子数组和

    2024-02-14 08:36:01       27 阅读
  4. 小马识途营销顾问分析营销故事五则

    2024-02-14 08:36:01       31 阅读
  5. 课程大纲:图像处理中的矩阵计算

    2024-02-14 08:36:01       29 阅读
  6. 数据库的使用方法

    2024-02-14 08:36:01       33 阅读
  7. 类和对象——封装

    2024-02-14 08:36:01       33 阅读
  8. 制作韦恩图常用软件或网站

    2024-02-14 08:36:01       44 阅读
  9. 二级 C 语言笔试-12

    2024-02-14 08:36:01       25 阅读
  10. MacBook Pro如何安装rust编程环境

    2024-02-14 08:36:01       33 阅读