由于是在windows下开发,因此下载的是windows版本的安装程序,如图:
下载的是 MSVC 编译的 OpenCV,但由于我一般使用的是JetBrains的开发工具,并且为了方便跨平台,我一般也是使用cmake+mingw编译,这就造成了工具链的不同,编译的时候会报错,这时候就需要自己手动用MinGw编译源码。
准备工具
一 .OpenCV: 下载地址
二 .CMake:下载地址
三 .Mingw: 下载地址
完成后点击下方的Configure按钮,并选择类型为 MinGW Makefiles,后点击Finish
稍等一会儿,编译完了就会出现很多红色的这里不用担心 。再次点击Configure之后红色就会消失。之后点击Generate就好了。
这里就Cmake就可以关掉了,打开CMD命令行 Cd到刚刚OpenCV的建立的文件夹mingw build 输入命令 这里的j6是指使用6核加速编译 如果电脑核心多的话可以增加或减少。
mingw32-make -j 8
mingw32-make install
将opencv的bin文件加入环境变量 ,到此外部的配置已全部OK。
F:\opencv\mingw-build\install\x64\mingw\bin
打开CMakeLists修改如下:
cmake_minimum_required(VERSION 3.10)
project(opencv)
set(CMAKE_CXX_STANDARD 14)
set(OpenCV_DIR F:/opencv/mingw-build/install)#mingw
#set(OpenCV_DIR F:/opencv/build) #msvc
find_package(OpenCV REQUIRED)
message("OpenCV include dir : " {OpenCV_INCLUDE_DIRS})
message("OpenCV libs : " {OpenCV_LIBS})
# 包含OpenCV头文件
include_directories(${OpenCV_INCLUDE_DIRS})
# 添加可执行文件
add_executable(${PROJECT_NAME} main.cpp)
# 链接OpenCV库
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
结束。
参考文章:
https://juejin.cn/post/7250012486992216121
https://blog.csdn.net/ifeng12358/article/details/132686117
Windows安装OpenCV——利用MinGW+CMake从源码编译_cmake来编译opencv mingw-CSDN博客