windows下vscode使用cmake的方法

说在前头:

  • cmake的作用,是通过你的CMakeLists文件,根据你的工程自动帮你成makefile文件。优点是CMakeLists非常简单好写,makefile写起来则比较复杂。
  • 有了makefile文件,你就只需要使用编译器的make指令,便可以生成最终的可执行文件
  • 不同的编译器,所对应的makefile有差异,如mingw的,visual studio的等等,因此使用cmake前,应指明它的文件生成对象是什么,在vscode里面的用户设置文件里面应写上这么一行:

"cmake.generator": "MinGW Makefiles"

或者这样:

  "cmake.preferredGenerators": [
     "MinGW Makefiles"
   ],

还有一个坑就是我安装的mingw面没有mingw32-make.exe ,然后点击生成时,vscode老是报错。。。

开始具体操作

需要进行一下3步:

  • 在电脑上安装cmake
  • 在电脑上安装mingw
  • 在vscode里面进行一点配置操作

安装cmake

到cmake官网https://cmake.org/download/,下载最新的cmake,安装即可,注意是下载可执行文件,不是源文件:

安装完成后记得将bin路径添加到系统环境变量,确保在命令行中呢个直接搜索使用到cmake指令。

安装mingw

到mingw官网下载https://sourceforge.net/projects/mingw/,这个下载比较复杂,讲究也特别多,我是直接拉到底,下载已经配置好的安装包,并没有使用它的安装程序。

至于每个包代表的意思(参考的这位博主Mingw-w64在win10下的安装使用)如下(建议使用x86_64-win32-sjlj):

  • 64位系统选择x86_64,32位系统选择i686;
  • Threads设置线程标准可选posix或win32;
  • Exception设置异常处理系统,x86_64可选为seh和sjlj,i686为dwarf和sjlj;

安装完成后还是将它的安装路径里面的bin文件夹路径添加到系统环境变量中,确保在命令行中能检测得到gcc,g++,mingw32-make

在vscode里面进行相关配置

  • 安装插件CMake,CMake tools ,C/C++,C++ Intellisense
  • 先整好自己的C++配置文件 确保语法提示什么的都有大概如下:
"configurations": [

  {

   "name": "win64",

   "includePath": [

    "${workspaceFolder}/**",

    "${workspaceRoot}/Inc/",

    "D:/OpenCV3/build/include"

   ],

   "defines": [

    "_DEBUG",

    "UNICODE",

    "_UNICODE"

   ],

   "windowsSdkVersion": "8.1",

   "compilerPath": "C:/MySolfware/MinGW/bin/g++.exe",

   "cStandard": "c11",

   "cppStandard": "c++17",

   "intelliSenseMode": "gcc-64",

   "configurationProvider": "ms-vscode.cmake-tools"

  }

 ]

主要是设置好那个"includePath"和"compilerPath",根据自己的mingw路径去设置,其次这里要选择win64:

然后在设置里面的cmake configuration 那写好自己的cmake路径,确保vscode能找到我们的cmake。

最后如前面所说,需要在设置文件里写上:"cmake.generator": "MinGW Makefiles"

所有配置完成 开始跑程序

新建一个文件夹,准备搞上自己的程序,我的文件夹文件分布大概是这样的:

CMakeLists 内容大概是这样的:

# 最低CMake版本要求
cmake_minimum_required(VERSION 3.10.0)

# 项目名称
project(main)

# 设置C/C++标准
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 头文件路径
include_directories("Inc" "D:/OpenCV3/build/include")

# 枚举头文件
file(GLOB_RECURSE INCLUDES "Inc/*.h" "Inc/*.hpp")

# 指定引用的外部库的搜索路径
LINK_DIRECTORIES("D:/OpenCV3/mingw/install/x86/mingw/lib")

# 枚举源文件
aux_source_directory("Src" SOURCES)

# 输出路径
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)

# 生成可执行的文件
add_executable(${PROJECT_NAME} ${SOURCES} ${INCLUDES})

# 链接
TARGET_LINK_LIBRARIES(${PROJECT_NAME} libopencv_highgui310.dll.a libopencv_core310.dll.a
libopencv_calib3d310.dll.a
libopencv_features2d310.dll.a
libopencv_flann310.dll.a
libopencv_imgcodecs310.dll.a
libopencv_ml310.dll.a
libopencv_objdetect310.dll.a
libopencv_photo310.dll.a
libopencv_shape310.dll.a
libopencv_stitching310.dll.a
libopencv_superres310.dll.a
libopencv_video310.dll.a
libopencv_videostab310.dll.a
libopencv_imgproc310.dll.a
libopencv_videoio310.dll.a
)

接下来就是写程序,然后选定工具包kit,然后点击生成全部即可。。

到此这篇关于windows下vscode使用cmake的方法的文章就介绍到这了,更多相关vscode使用cmake内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • win10下VSCode+CMake+Clang+GCC环境搭建教程图解

    打算用C/C++把基本的数据结构与算法实现一遍, 为考研做准备, 因为只是想实现算法和数据结构, 就不太想用VisualStudio, 感觉VSCode不错, 遂在网上找了一些教程, 结合自己的需求, 配置一下开发环境. 安装软件 CMake CMake是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程; 官网下载安装, 傻瓜式操作; 记得把安装目录下的bin文件添加到系统环境变量, 这个可以在安装的时候勾选, 勾选了就不用自己添加了; 检测是否安装

  • VSCODE+cmake配置C++开发环境的实现步骤

    1.引言 在实习期间,感受到在vs code上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vs code上.如果只运行一个简单的.cpp文件,那么使用万能的Code Runner插件就可以完成编译等任务.但是,一般的C++开发中,不可能只有一个.cpp文件,还会自定义头文件和相应的源文件,此时Code Runner就无法满足我们的要求.对于编译多个C++源文件,我网上查到的资料主要有两种方法: (1)配置tasks.json文件 在tasks.json文件

  • centos 7 vscode cmake 编译c++工程的教程详解

    一.环境说明 1)gcc/g++  cmake安装建议 gcc/g++内核自带的即可,如果需要新的自行安装, cmake也一样,如有需要新的版本自行安装. 2)vscode安装插件 必要的插件c/c++ 0.28.1 cmake 0.0.17 cmake tools 1.4  (这几个插件的版本可能会不同,以扩展搜索到的最新的为准) 二.创建项目实验 1)打开项目文件夹 第一步:打开vscode,点击左上角文件,在下拉菜单选择打开文件夹!注意,是打开文件夹,不是工作区,也不是其它的!! 第二步:

  • Windows配置VSCode+CMake+Ninja+Boost.Test的C++开发环境(教程详解)

    平时习惯了在Linux环境写C++,有时候切换到Windows想继续在同一个项目上工作,重新配置环境总是很麻烦.虽然Windows下用Visual Studio写C++只需要双击个图标,但我还是想折腾一下VS Code的环境配置.原因主要有两点:一是个人习惯上各种语言都在VS Code里面写,利用Git同步代码可以很方便地在不同平台开发同一个项目:二是有些情形下无法使用图形化界面,比如为Git配置CI(持续性集成)时显然不能用Visual Studio这个图形化的IDE来执行Windows环境的

  • vscode和cmake编译多个C++文件的实现方法

    目的是利用vscode及相关插件编译多个C++文件. 我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了. vscode装上如下几个插件: 点击vscode左上角 文件->首选项->设置,弹出如下窗口: cmake tools里头有一项cmake.preferredGenerators要根据编译器修改成对应的值,mingw对应的是MinGW Makefiles 下面一项cmake要配置cmake的安装路径,我的是C:\\Program Files\\CMake\\bin

  • VScode中使用Cmake遇到的问题及其解决方法(推荐)

    VS code配置步骤先按照网上的方法完成,大概就是安装mingw,cmake,VS code,然后安装VS code中的插件: 安装好之后,新建文件夹/项目如下: 其中,build是打开文件夹以后自动生成的.test中是源文件还有项目文件等. 打开终端(可以是powershell,也可以是vscode中的终端),进入到build中,使用 cmake -G "MinGW Makefiles" .. 其中的 MinGW Makefiles 可以修改成其他的编译选项.根据错误的提示来选择就

  • windows下vscode使用cmake的方法

    说在前头: cmake的作用,是通过你的CMakeLists文件,根据你的工程自动帮你成makefile文件.优点是CMakeLists非常简单好写,makefile写起来则比较复杂. 有了makefile文件,你就只需要使用编译器的make指令,便可以生成最终的可执行文件 不同的编译器,所对应的makefile有差异,如mingw的,visual studio的等等,因此使用cmake前,应指明它的文件生成对象是什么,在vscode里面的用户设置文件里面应写上这么一行: "cmake.gene

  • Windows下VScode实现简单回声服务的方法

    目录 1. 相关知识 1.1 什么是回声服务 1.2 服务端.客户端如何交互 2. socket 编程 2.1 服务端 2.2 客户端 3. demo展示 3.1 服务端源代码 3.2 客户端源代码 3.3 运行结果 参考链接 1. 相关知识 1.1 什么是回声服务 回声服务端可以将客户端传来的信息,再原封不动地发送给客户端,因而得名 epoch 服务.服务端 server 和 客户端 client 基于 TCP 进行通信. 1.2 服务端.客户端如何交互 下图给出了基于 TCP 的服务器端和客

  • windows下vscode+vs2019开发JNI的示例

    JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口.由于JNI是JVM规范中的一部份,因此可以将我们写的JNI程序在任何实现了JNI规范的Java虚拟机中运行.同时,这个特性使我们可以复用以前用C/C++写的大量代码. 开发JNI程序会受到系统环境的限制,因为用C/C++语言写出来的代码或模块,编译过程当中要依赖当前操作系统环境所提供的一些库函数,并和本地库链接在一起.而且编译后生成的二进制代码只能在本地操作系统环境下

  • 全面解析Windows下安装 mysql5.7的方法

    关于在windows下安装mysql 5.7 •要注意的新坑: 5.7版本安装后ROOT账号是有默认的密码的,这个密码在windows下可以在mysql.ini配置文件指定的data文件夹下面,那个为.err后缀名的文件里面找到. 2016-07-16T04:14:27.448186Z 1 [Note] A temporary password is generated for root@localhost: ?wxxx mysql的文件夹名字最好除掉,-, .这样的字符, 网上有其它安装帖子说

  • Windows下安装Django框架的方法简明教程

    本文实例讲述了Windows下安装Django框架的方法.分享给大家供大家参考,具体如下: 在idea上运行Python项目时,出现了如下错误,这是因为系统中只安装了Python,没有安装Django,有童鞋可能会问,什么是Django,博主的建议是去问度年或谷老师 既然报错的原因就是缺少Django,那我们现在就开始安装这个应用框架. 本站下载Django1.6:Django-1.6.11.tar.gz 官网下载: Django-1.6.11.tar.gz || Django-1.7.11.t

  • Windows下MySQL主从复制的配置方法

    MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库). 主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主. 主从复制过程: 1.主服务器上面的任何修改都会通过自己的 I/O tread(I/O 线程)保存在二进制日志 Binary log 里面. 2.从服务器上面也启动一个 I/O thread,通过配置好的用户名和密码, 连接到主服务器上面请求读取二进制日志,然后把读取到的二进制日志写到本地的一个Realy log(中继日志)里面. 3.

  • Anconda环境下Vscode安装Python的方法详解

    这里使用的操作系统为win7/10,安装环境是使用Anconda搭建Python环境,然后在Vscode编辑器中安装Python插件,最终能够在Vscode环境下使用Python. 一.Anconda软件的安装 Anaconda is a completely free Python distribution (including for commercial use and redistribution). It includes over 195 of the most popularPyt

  • Windows下Apache应用环境塔建方法

    目的:为Apache,php配置受限制的用户权限 环境配置情况:apache安装目录:d:\www-s\apachephp目录:d:\www-s\php5mysql目录:d:\www-s\mysql网站根目录:d:\www\htdocs 专门为运行Apache运行所使用的用户:apache-u(可不隶属于任何用户组) PS:这里只说Windows下Apache应用环境相关的目录权限设置,至于其他基本的服务器目录权限设置就不提啦! Windows下Apache应用环境塔建目录安全设置操作步骤: 配

  • python MySQLdb Windows下安装教程及问题解决方法

    使用python访问mysql,需要一系列安装 linux下MySQLdb安装见  Python MySQLdb在Linux下的快速安装 http://www.jb51.net/article/65743.htm ------------------------------------------------------------- 以下是windows环境下的: 1. 安装数据库mysql 下载地址:http://www.mysql.com/downloads/ 可以顺带装个图形工具,我用的

  • 用cwrsync同步windows下数据的简单配置方法

    cwrsync下载地址 http://sourceforge.net/projects/sereds/files/cwRsync 或者到 s.jb51.net下载 cwrsync分客户端和服务端两部分,拿cwrsync 4.0.版来说,分别对应cwRsync_4.0.5_Installer.zip和cwRsyncServer_4.0.5_Installer.zip 安装: 客户端安装比较简单,一直下一步就可以了. 服务端安装到Service Account这一步的时候,这一步会建立cwrsync

随机推荐