cmake编译opencv及Clion使用
本文最后更新于:2022年3月18日 晚上
采用了linux下编译OpenCV, Visual Studio 2022, QT6.2.3都不成功。
最终采用在win下编译OpenCV + Clion成功,此文记录踩下的坑。
1. 下载OpenCV源码#
源码地址👇
Github:
https://github.com/opencv/opencv/archive/4.5.5.zip
2. 编译OpenCV源码#
- 解压文件夹
解压win下exe文件解压后由两个文件夹,source为源码目录
build
为已经建好的库文件目录
CMake-gui工具构建
source code
选择带有源码的目录,binaries
选择一个新创建一个mingw-build目录,然后点击Configure
,弹出的窗口选择MinGW Makefiles
,第一次可能会失败,失败后再点击Configure
,还不行的百度吧。
- 配置成功后点击
Generate
- 配置成功后点击
- cd到
mingw-bulid
目录执行mingw32-make -j8
,根据自己机器性能设置线程数,这里设置8个线程,编译时间较久,等待完成。
- cd到
- 然后执行
mingw32-make install
生成库,在mingw-build
生成install
保存了生成库库文件和头文件。
- 然后执行
3. 后续配置#
把C:\\Users\\用户名\\Downloads\\opencv\\mingw-build\\install\\x64\\mingw\\bin
路径添加到win的环境变量
👇此为一个CMakeLists.txt
cmake_minimum_required(VERSION 3.19)
project(opencv_learn)
set(CMAKE_CXX_STANDARD 20)
include_directories($ENV{CMAKE_INCLUDE_PATH})
set(OpenCV_DIR C:\\Users\\用户名\\Downloads\\opencv\\mingw-build\\install\\x64\\mingw\\bin)
#需要的openCV库
FIND_PACKAGE(OpenCV REQUIRED)
#显示OpenCV的版本号
MESSAGE("OpenCV version : ${OpenCV_VERSION}")
MESSAGE("OpenCV include : ${OpenCV_INCLUDE_DIRS}")
MESSAGE("OpenCV libs11 : ${OpenCV_LIBS}")
MESSAGE("OpenCV DIR : ${OpenCV_DIR}")
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${OpenCV_LIBS})
MESSAGE("OpenCV libs : ${OpenCV_LIBS}")
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${OpenCV_LIBS})
set(SOURCE main.cpp)
# 将源代码添加到此项目的可执行文件。
add_executable (${PROJECT_NAME} ${SOURCE})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OpenCV_LIBS})
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!