在AI如此火爆的今天,好像不学点AI的东西就落伍了。最近开始了AI中计算机视觉方面的学习。隐隐感觉人脸识别、图像识别会有广阔的应用空间,将来可能作为AI中最重要的输入,视觉输入,想想都是一件令人振奋的事情。还是遵循大道,从简入手。先学习下OpenCV的编译。

1、OpenCV目前通过CMake进行编译。第一步从CMake官网下载CMake进行安装。




cmake编译OPENCV后VS打开报错_OpenCV


2、从OpenCV官网下载OpenCV源码包进行编译。个人下载的是最新的3.4.7版本。


cmake编译OPENCV后VS打开报错_easyvision视觉软件 源码_02


3、CMake安装完成后,打开编译界面。


cmake编译OPENCV后VS打开报错_easyvision视觉软件 源码_03


4、将下载的OpenCV源码包进行解压。


cmake编译OPENCV后VS打开报错_easyvision视觉软件 源码_04


5、通过CMake编译界面,指定源码路径和编译后文件存放路径。


cmake编译OPENCV后VS打开报错_错误提示_05


6、点击“Configure”,此时会弹出vs选择窗口(编译OpenCV必须安装Visual Studio,本人安装的是最新的2019版本),选择后,点击“Finish”按钮进行编译。

注:此时会花费较长时间,请耐心等待。


cmake编译OPENCV后VS打开报错_easyvision视觉软件 源码_06


7、第一次编译完成后,会出现一些错误提示。此时需要手动勾选BUILD_EXAMPLES和BUILD_opencv_world,继续点击“Configure”按钮进行编译。


cmake编译OPENCV后VS打开报错_CMake_07


8、点击完成后,此时发现不再有错误提示。

9、opencv_contrib 编译,此模块所包含的 OpenCV 由其他开发人员所贡献的代码,其包含大多数高层级的函数功能。首先下载opencv_contrib代码,下载地址https://github.com/opencv/opencv_contrib/releases。

注:下载版本与OpenCV版本保持一致。


cmake编译OPENCV后VS打开报错_OpenCV_08


10、在CMake编译器中查找OPENCV_EXTRA_MODULES_PATH,查找opencv_contrib源码下modules文件,点击“Configure”按钮,继续进行编译。


cmake编译OPENCV后VS打开报错_错误提示_09


11、在opencv_contrib第一次编译后仍然会出现一片红色区域,此时再次点击“Configure”按钮进行编译。


cmake编译OPENCV后VS打开报错_easyvision视觉软件 源码_10


12、点击“Generate”按钮生成项目。


cmake编译OPENCV后VS打开报错_easyvision视觉软件 源码_11


13、项目生成后,可以通过“Open Project”按钮打开项目。


cmake编译OPENCV后VS打开报错_错误提示_12


14、编译生成Debug版本的库。在解决方案中选中工程,右键选择重新生成解决方案。


cmake编译OPENCV后VS打开报错_错误提示_13


cmake编译OPENCV后VS打开报错_cmake 编译curl源码_14


15、在Visual Studio打开的OpenCV项目下找到CMakeTargets中的INSTALL,然后右键选择“仅限于项目”->“仅生成INSTALL”。


cmake编译OPENCV后VS打开报错_OpenCV_15


16、切换到Release模式,执行与生成Debug版本库相同的操作。


cmake编译OPENCV后VS打开报错_CMake_16


17、编译完成后,可以看到install目录下的头文件和库文件等。


cmake编译OPENCV后VS打开报错_OpenCV_17



本人具有多年软件开发经验,熟悉多种框架,熟悉网络编程,熟悉java安全编程,熟悉大数据,熟悉多种安全协议,熟悉并发编程,有兴趣的同学可以互相关注,互相学习!!!我们不是代码的奴隶,我们代码的驾驭者。将你的编程思想融入代码,让代码活起来。智启未来!只要学习,永不算晚!