Vscode与Cmake搭配配置opencv使用

news/2024/7/16 7:19:16 标签: vscode, opencv, ide

vscodeCmake_0">vscode与Cmake基本使用

  1. 下载插件
    在这里插入图片描述
  2. Ctrl+Shift+p打开VSCode的指令面板,然后输入cmake:q,VSCode会根据输入自动提示,然后选择CMake: Quick Start
  3. 选择编译器在这里插入图片描述
  4. 根据提示输入项目名称在这里插入图片描述
  5. 选择可执行文件在这里插入图片描述
  6. 编译项目
    • 方式一:执行命令
      cd build
      cmake ..
      
    • 方式二: VSCode提供了更便捷的方式(点击底部的Build)

opencv__16">opencv 配置

  1. cmake文件内容

    message(STATUS "Setting up OpenCV libs for: ${CMAKE_CURRENT_SOURCE_DIR}")
    message(STATUS "source dir: ${CMAKE_SOURCE_DIR}")
    include_directories("D:/MyWork/tools/dl_deploy_cpp-main/include/opencv4/")
    link_directories("D:/MyWork/tools/4.8.1/")
    set(OpenCV_LIBS opencv_world opencv_3rdparty)
    message(STATUS "Setting up OpenCV libs done! OpenCV_LIBS:+[${OpenCV_LIBS}]")
    
    
  2. txt文件内容

    cmake_minimum_required(VERSION 3.0.0)
    project(demo VERSION 0.1.0 LANGUAGES C CXX)
    add_executable(demo main.cpp)
    
    
    # set(CPACK_PROJECT_NAME ${PROJECT_NAME})
    # set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
    # include(CPack)
    
    
    option(INCLUDE_OPENCV "package OpenCV into dl_deploy." ON)
    message(STATUS "INCLUDE_OPENCV: ${INCLUDE_OPENCV}")
    
    # opencv, add library
    if (INCLUDE_OPENCV)
        include(opencv.cmake)
    endif ()
    
    message(STATUS "libs is: ${OpenCV_LIBS}")
    
    if (INCLUDE_OPENCV)
        target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS})
    endif ()
    

http://www.niftyadmin.cn/n/5445337.html

相关文章

模型设计和跑数优化1:开发数据仓库耗时复杂报表的策略

在使用Spark和Doris进行数据仓库开发时,报表生成的效率对于业务分析和决策支持至关重要。当报表复杂且数据量大时,任何改动都可能导致需要重新从零开始处理数据,这不仅耗时而且资源消耗巨大。更为严重的时,可以导致项目延期,影响了绩效,甚至因此失业。为了优化这一过程,…

项目实战-开发工具入门/基本框架搭建/项目初始化/引入组件库

上周更新完了之前vue3的shopping项目,接下来,将会开启一个新的项目,效果是类似于移动端的一个伙伴匹配项目,今天这篇文章从需求分析到架构设计再到项目初始化,基本框架搭建几个部分来为大家详细介绍。 从这个项目开始…

css3鼠标悬停图片特效,图片悬停效果源码

特效介绍 css3鼠标悬停图片特效,图片悬停效果源码,可以在网页上面作为自己的动态加载名片,放到侧边栏或者网站合适的位置即可 动态效果 代码下载 css3鼠标悬停图片特效,图片悬停效果源码

SQLiteC/C++接口详细介绍sqlite3_stmt类(十一)

返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十) 下一篇: SQLiteC/C接口详细介绍sqlite3_stmt类(十二) 43、sqlite3_reset sqlite3_reset 函数用于重置已经编…

【机器学习300问】44、P-R曲线是如何权衡精确率和召回率的?

关于精确率和召回率的基础概念我已经写了两篇文章,如果友友还不知道这两个评估指标是什么,可以先移步去看看这两篇文章: 【机器学习300问】25、常见的模型评估指标有哪些?http://t.csdnimg.cn/JtuUO 总结一下这两个概念&a…

C++中的vector简介

在 C 中,std::vector 是标准库中的一个容器类模板,用于表示动态数组。std::vector 提供了动态大小的数组功能,可以在运行时动态地增加或减少其大小,同时提供了访问元素、插入元素、删除元素等功能,非常方便且易于使用。…

Sphinx使用md文档构建失败

​使用 sphinx 构建文档,有时候已经放置好了文档却无法读入生成。 解决方案 在环境中下载安装好相应的库: pip install sphinx_markdown_tablespip install m2r打开生成的 source目录下的 conf.py,文件,在文件中加入: extensio…

JavaScript 权威指南第七版(GPT 重译)(七)

第十六章:用 Node 进行服务器端 JavaScript Node 是 JavaScript 与底层操作系统的绑定,使得编写 JavaScript 程序读写文件、执行子进程和在网络上通信成为可能。这使得 Node 作为以下用途变得有用: 现代替代 shell 脚本的方式,不…