MinGW
pyton2.7.x(2.7任意版本,我使用2.7.13)
下载链接:https://www.python.org/downloads/windows/
Clion(自行搜索安装)
cmake-3.14.0-rc2
opencv-4.0.1-vc14_vc15
链接:百度网盘 请输入提取码https://pan.baidu.com/s/1SE2-ZgCwcwQ8B6HxetzhOA
提取码:9966
需要注意MingGW的路径不可以存在空格。比如装在默认的(Program Files),在编译时会报错。
1.安装Cmake工具
安装时选择添加全局path
选择安装路径
安装完成
2.编译opencv
解压源码,路径不可以存在空格。
进入解压好的opencv文件夹。可以看到如下的文件
在该目录下创建mingw-build文件夹
打开cmake工具,
1 选择解压好的opencv的sources文件夹
2 选择自己创建的mingw-build文件夹
点击configure,按下面步骤配置
选择MinGW,bin目录下的gcc.exe和g++.exe
这里可以看到依赖python2.7版本,而我的是3.8.6。
装好python2.7后删除mingw-build文件夹的文件重新编译。重新编译依然是有报错, 3个文件无法下载。打开日志CMakeDownloadLog.txt,明显可以看到无非是copy到ffmpeg而已。(文件已放在链接里)
在mingw-build\3rdparty内创建ffmpeg文件夹,把文件丢进去。
勾选 WITH_OPENGL
不勾选 ENABLE_PRECOMPILED_HEADERS
再次Configure,cmake会变成白色,然后点击Generate。
终端编译:
在mingw-build输入cmd
(-j32表示使用32线程处理,根据自己配置进行调整)
mingw32-make -j 32
安装:
mingw32-make install
Clion配置
项目文件下的CMakeLists.txt设置以下配置
cmake_minimum_required(VERSION 3.15)
project(cv(自己的项目名))
add_definitions( -g -ggdb -O0 )
set(CMAKE_CXX_STANDARD 14)
set(OpenCV_DIR "E:\\xx\\opencv\\mingw-build(自己的mingw-build路径)")
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(cv(自己的项目名) main.cpp)
link_directories(${OpenCV_LIBRARY_DIRS})
target_link_libraries(cv ${OpenCV_LIBS})
最后一步
到此就可以完成了所有配置