OpenCV开发环境(Windows系统)
VisualStudio2022 配置 OpenCV4.8.0 示例
VC++目录 -> 包含目录 -> E:\VariousTools\opencv\build\include
VC++目录 -> 库目录 -> E:\VariousTools\opencv\build\x64\vc16\lib
链接器 -> 输入 -> 附加依赖项 -> opencv_world480.lib(Release|x64) or opencv_world480d.lib(Debug|x64)
CMkae 配置 OpenCV4.5.5(mingw) 示例(Windows11系统)
# CMakeLists.txt文件
cmake_minimum_required(VERSION 3.10)
project(opencv_demo)
set(OpenCV_DIR E:/VariousTools/OpenCV-MinGW-Build-OpenCV-4.5.5-x64/x64/mingw/lib)
# 查找OpenCV库
find_package(OpenCV REQUIRED)
if (OpenCV_FOUND)
message(STATUS "OpenCV library status:")
message(STATUS " version: ${OpenCV_VERSION}")
message(STATUS " libraries: ${OpenCV_LIBS}")
message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}")
else()
message(FATAL_ERROR "Could not find OpenCV library")
endif()
# 添加头文件
include_directories(${
OpenCV_INCLUDE_DIRS})
# 指定动态链接库位置
link_directories(${
OpenCV_LIBS})
add_executable(demo1 src/demo1.cpp)
# 链接OpenCV库
target_link_libraries(demo1 PRIVATE ${
OpenCV_LIBS})
注:set(OpenCV_DIR E:/VariousTools/opencv/build/x64/vc16/lib)时输出可以正常找到OpenCV4.8.0和相关依赖库,但在cmake构建时会报错:undefined reference to `cv::imread … 等,推测可能原因是该路径与VisualStudio的编辑器(msvc)是对应的,而CMake构建项目时用的是cmake -G “MinGW Makefiles” -B build -> cmake --build build,即mingw开发工具,因此需要对应mingw版本的opencv,可自行编译,亦可在github上获取。若可执行程序成功生成但无法定位程序输入点于…dll文件中,则调整环境变量中mingw的位置即可。
Qt的qmake 配置 OpenCV4.5.5(mingw) 示例
INCLUDEPATH += E:\VariousTools\OpenCV-MinGW-Build-OpenCV-4.5.5-x64\include
LIBS += E:\VariousTools