首页 > 其他分享 >【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

时间:2023-01-07 17:06:55浏览次数:54  
标签:CMake 工程 Demo OpenCV Visual Studio txt


文章目录

  • ​​一、创建 CMake 工程​​
  • ​​二、在 Visual Studio 的 CMake 项目中配置 OpenCV 库​​
  • ​​1、CMakeLists.txt 配置文件说明​​
  • ​​2、OpenCV 头文件配置​​






一、创建 CMake 工程



打开 Visual Studio 2019 , 在 VS 欢迎界面中 , 选择 " 创建新项目 " 选项 ,

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_原力计划

选择 " CMake 项目 " 类型 ;

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_visual studio_02

设置 项目名称 , 项目位置 , 解决方案名称 ;

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_visual studio_03

创建完毕的 CMake 项目如下 :

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_android_04

运行解决方案 , 项目运行成功 ;

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_原力计划_05






二、在 Visual Studio 的 CMake 项目中配置 OpenCV 库



1、CMakeLists.txt 配置文件说明



在 Visual Studio 的 CMake 项目中配置 OpenCV 库 , 主要是在 CMakeLists.txt 中进行配置的 , 该配置文件在源码目录中 , 不是工程根目录的文件 ;

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_visual studio_06

在 根目录下的 CMakeLists.txt 是 顶层 CMake 项目文件,在此处执行全局配置并包含子项目。

# CMakeList.txt: 顶层 CMake 项目文件,在此处执行全局配置
# 并包含子项目。
#
cmake_minimum_required (VERSION 3.8)

project ("OpenCV_Demo")

# 包含子项目。
add_subdirectory ("OpenCV_Demo")

配置 OpenCV 库的 CMakeLists.txt , 是 OpenCV_Demo 子项目中的 CMakeLists.txt 配置文件 , 其初始内容如下 :

# CMakeList.txt: OpenCV_Demo 的 CMake 项目,在此处包括源代码并定义
# 项目特定的逻辑。
#
cmake_minimum_required (VERSION 3.8)

# 将源代码添加到此项目的可执行文件。
add_executable (OpenCV_Demo "OpenCV_Demo.cpp" "OpenCV_Demo.h")

# TODO: 如有需要,请添加测试并安装目标。



2、OpenCV 头文件配置



在上一篇博客 ​​【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV 库 | Windows 中安装 OpenCV 库 )​​ 中 , 在 Windows 平台的 Y:\001_DevelopTools\032_OpenCV\opencv 目录 , 安装了 OpenCV 库 ,

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_opencv_07

其头文件在如下两个目录中 :

  • Y:/001_DevelopTools/032_OpenCV/opencv/build/include/opencv
  • Y:/001_DevelopTools/032_OpenCV/opencv/build/include/opencv2

中 , 可以选择 Y:/001_DevelopTools/032_OpenCV/opencv/build/include/ 目录作为其头文件目录 ;

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_visual studio_08

在 CMakeLists.txt 构建脚本中 , 使用 include_directories 配置头文件 ;

include_directories("Y:/001_DevelopTools/032_OpenCV/opencv/build/include/")

设置完毕后 , 在 Visual Studio 的输出面板中输出如下内容 , 说明配置成功 :

1> 已为配置“x64-Debug”启动 CMake 生成。
1> 命令行: "cmd.exe" /c ""C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_INSTALL_PREFIX:PATH="Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo\out\install\x64-Debug" -DCMAKE_CXX_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/HostX64/x64/cl.exe" -DCMAKE_C_COMPILER:FILEPATH="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/HostX64/x64/cl.exe" -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_MAKE_PROGRAM="C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" "Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo" 2>&1"
1> 工作目录: Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo\out\build\x64-Debug
1> [CMake] -- Configuring done
1> [CMake] -- Generating done
1> [CMake] -- Build files have been written to: Y:/002_WorkSpace/002_VS/OpenCV_Demo/OpenCV_Demo/out/build/x64-Debug
1> [CMake]
1> 已提取包含路径。
1> 已提取 CMake 变量。
1> 已提取源文件和标头。
1> 已提取代码模型。
1> CMake 生成完毕。

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_android_09

在 CMakeLists.txt 构建脚本中配置头文件成功 , 就可以在 C++ 源码中导入头文件 , 并进行编码了 ;

在源码中导入 opencv2/opencv.hpp 头文件 , 就可以进行 OpenCV 开发了 ;

#include <opencv2/opencv.hpp>

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )_OpenCV_10


标签:CMake,工程,Demo,OpenCV,Visual,Studio,txt
From: https://blog.51cto.com/u_14202100/5995613

相关文章

  • 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV
    文章目录​​一、下载OpenCV库​​​​二、Windows中安装OpenCV库​​​一、下载OpenCV库首先,进入OpenCV官网;OpenCV官网:​​https://opencv.org/​​然......
  • 【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ ( CMake 工程
    文章目录​​一、CMake工程中配置OpenCV库文件​​​​二、拷贝OpenCV库文件​​​​三、测试OpenCV​​一、CMake工程中配置OpenCV库文件在上一篇博客​​【An......
  • cmake多层级目录调用
    通过多个cmake层级编译目录树➜test_pro6tree-h.├──[351]CMakeLists.txt├──[4.0K]app_hello│├──[97]CMakeLists.txt│├──[28......
  • cmake常用函数
    cmake的常用函数cmake_minimum_required(VERSION3.0)#指定cmake的最小版本project(demo)#设置项目名称add_executable(demodemo.cpp)#生成可执行文件demo.cpp......
  • MIT——6.828:操作系统工程——第2章:实验二:内存管理
    在本实验中,为操作系统编写内存管理代码,分为三个部分第一部分是物理内存管理,使得内核可以分配内存并稍后释放它。物理内存管理将以4096字节为单位运行,称为pages。这一部......
  • uni-app HBuilderX 工程转换 vue-cli 工程
    1、使用vue-cli4新建空工程vuecreate-pdcloudio/uni-preset-vuemy-project地址不行就直接下载,使用本地地址2、将HBuilderX工程内的文件(除unpackage、node......
  • 来自菜鸡Java工程师的日积月累
    项目简介目前​​Treasure​​​是个微服务架构的纯后端项目,前端部分后期进行;同时​​Treasure​​是一个来自菜鸡Java工程师本着对技术的积累与个人的成长的开源项目。主......
  • 洁净工程制药厂净化装修工程
    洁净工程制药厂净化装修工程工艺要求:墙板,吊顶板均采用50厚全手工制含夹芯层岩棉夹芯彩钢复合板,顶板内加两道纵向加强筋,加强筋为厚度不小于1.2mm的镀锌板制U型筋。板......
  • 洁净工程洁净室的气密构造
    洁净工程洁净室的气密构造。洁净工程洁净室与相邻房间之间包括不同洁净度等级的洁净室之间,洁净室与非洁净室之间以及洁净室与室外环境之间,根据洁净室特性均应保持规定的......
  • opencv卡尺测量原理
    遍历每个矩形区域,分别找到一个灰度突变的峰值,然后把这N个点剔除问题点拟合直线或圆。可以通过卡尺检测边缘,再用投影法,再求灰度平均值沿着边缘检测方向,垂直扫描图像如图......