windows下vscode使⽤cmake的⽅法
说在前头:
cmake的作⽤,是通过你的CMakeLists⽂件,根据你的⼯程⾃动帮你成makefile⽂件。优点是CMakeLists⾮常简单好写,makefile写起来则⽐较复杂。
有了makefile⽂件,你就只需要使⽤编译器的make指令,便可以⽣成最终的可执⾏⽂件
不同的编译器,所对应的makefile有差异,如mingw的,visual studio的等等,因此使⽤cmake前,应指明它的⽂件⽣成对象是什么,在vscode⾥⾯的⽤户设置⽂件⾥⾯应写上这么⼀⾏:
"ator": "MinGW Makefiles"
或者这样:
"cmake.preferredGenerators": [
"MinGW Makefiles"
],
还有⼀个坑就是我安装的mingw⾯没有 ,然后点击⽣成时,vscode⽼是报错。。。
开始具体操作
需要进⾏⼀下3步:
在电脑上安装cmake
在电脑上安装mingw
在vscode⾥⾯进⾏⼀点配置操作
安装cmake
安装完成后记得将bin路径添加到系统环境变量,确保在命令⾏中呢个直接搜索使⽤到cmake指令。
安装mingw
⾄于每个包代表的意思()如下(建议使⽤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": "ake-tools"
}
]
主要是设置好那个"includePath"和"compilerPath",根据⾃⼰的mingw路径去设置,其次这⾥要选择win64:
然后在设置⾥⾯的cmake configuration 那写好⾃⼰的cmake路径,确保vscode能到我们的cmake。
最后如前⾯所说,需要在设置⽂件⾥写上:"ator": "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
cmake如何使用
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内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论