一、测试cmake
1.cpp文件中输入
2.cmakelist中
cmake_minimum_required (VERSION 3.8)
# Enable Hot Reload for MSVC compilers if supported.
if (POLICY CMP0141)
cmake_policy(SET CMP0141 NEW)
set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>")
endif()
project ("cvtest")
# 将源代码添加到此项目的可执行文件。
add_executable (cvtest "src/cvtest.cpp" )
if (CMAKE_VERSION VERSION_GREATER 3.12)
set_property(TARGET cvtest PROPERTY CXX_STANDARD 20)
endif()
# TODO: 如有需要,请添加测试并安装目标。
3.在终端打开,mkdir build-cd build-cmake..
4.解决方案的allbuild右键点击生成
5.回到文件夹,点击运行即可运行(可能会提示项目权限的问题,定位cpp-点击菜单栏项目-设为启动项目)
参考上文
二、opencv配置
1.下载opencv及对应版本opencv_contrib
2.下载cmake,打开cmake,如下设置,选择configure
2.我的是vs xx 2022,选择下面这个,不报错就是成功了
不报错的图示
3.上面不变,这块添加opencv_contrib,并generate
4.不报错即成功
5.点开opencv.sln(在source code\opencv中),分别在release和debug x64中,allbuild点击生成,再install点击生成(输出完成有失败/部分报不能运行也可继续以下操作)
6.建立cmake工程,测试opencv
7.同理如第一部分,在终端打开mkdir build -cd build-cmake..
8. 解决方案的allbuild右键点击生成,回到文件夹点击运行即可
最终运行报错:由于找不到 openv .world454d.d,无法进续执行代码
解决方案:将目录\opencv\build\x64\vc15\bin 中后缀为dll的几个文件,复制到C:\Windows\System32 中