最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

windows下vscode使用cmake的方法

 更新時間:2021年03月10日 11:42:47   作者:TelJiang  
這篇文章主要介紹了windows下vscode使用cmake的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

說在前頭:

  • cmake的作用,是通過你的CMakeLists文件,根據(jù)你的工程自動幫你成makefile文件。優(yōu)點是CMakeLists非常簡單好寫,makefile寫起來則比較復雜。
  • 有了makefile文件,你就只需要使用編譯器的make指令,便可以生成最終的可執(zhí)行文件
  • 不同的編譯器,所對應的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官網(wǎng)https://cmake.org/download/,下載最新的cmake,安裝即可,注意是下載可執(zhí)行文件,不是源文件:

在這里插入圖片描述

安裝完成后記得將bin路徑添加到系統(tǒng)環(huán)境變量,確保在命令行中呢個直接搜索使用到cmake指令。

安裝mingw

到mingw官網(wǎng)下載https://sourceforge.net/projects/mingw/,這個下載比較復雜,講究也特別多,我是直接拉到底,下載已經(jīng)配置好的安裝包,并沒有使用它的安裝程序。

在這里插入圖片描述

至于每個包代表的意思(參考的這位博主Mingw-w64在win10下的安裝使用)如下(建議使用x86_64-win32-sjlj):

  • 64位系統(tǒng)選擇x86_64,32位系統(tǒng)選擇i686;
  • Threads設置線程標準可選posix或win32;
  • Exception設置異常處理系統(tǒng),x86_64可選為seh和sjlj,i686為dwarf和sjlj;

安裝完成后還是將它的安裝路徑里面的bin文件夾路徑添加到系統(tǒng)環(huán)境變量中,確保在命令行中能檢測得到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",根據(jù)自己的mingw路徑去設置,其次這里要選擇win64:

在這里插入圖片描述

然后在設置里面的cmake configuration 那寫好自己的cmake路徑,確保vscode能找到我們的cmake。

在這里插入圖片描述

最后如前面所說,需要在設置文件里寫上:"cmake.generator": "MinGW Makefiles"

所有配置完成 開始跑程序

新建一個文件夾,準備搞上自己的程序,我的文件夾文件分布大概是這樣的:

在這里插入圖片描述

CMakeLists 內(nèi)容大概是這樣的:

# 最低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)

# 生成可執(zhí)行的文件
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內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MFC設置對話框焦點的方法簡述

    MFC設置對話框焦點的方法簡述

    這篇文章主要介紹了MFC設置對話框焦點的方法簡述,主要講述了兩種實現(xiàn)方法,需要的朋友可以參考下
    2014-10-10
  • C++之OpenCV圖像高光調(diào)整具體流程

    C++之OpenCV圖像高光調(diào)整具體流程

    PS中的高光命令是一種校正由于太接近相機閃光燈而有些發(fā)白的焦點的方法,對高光區(qū)和非高光區(qū)的邊緣作平滑處理,接下來通過本文給大家分享C++之OpenCV圖像高光調(diào)整具體流程,感興趣的朋友一起看看吧
    2021-09-09
  • C語言中qsort函數(shù)的用法實例詳解

    C語言中qsort函數(shù)的用法實例詳解

    這篇文章主要介紹了C語言中qsort函數(shù)的用法實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 關于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    關于python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞問題

    這篇文章主要介紹了python調(diào)用c++動態(tài)庫dll時的參數(shù)傳遞,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C++實現(xiàn)LeetCode(186.翻轉(zhuǎn)字符串中的單詞之二)

    C++實現(xiàn)LeetCode(186.翻轉(zhuǎn)字符串中的單詞之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(186.翻轉(zhuǎn)字符串中的單詞之二),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++11新特性之列表初始化的具體使用

    C++11新特性之列表初始化的具體使用

    在我們實際編程中,我們經(jīng)常會碰到變量初始化的問題,本文主要介紹了C++11新特性之列表初始化的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 平衡二叉樹AVL操作模板

    平衡二叉樹AVL操作模板

    這篇文章主要介紹了平衡二叉樹AVL操作模板,需要的朋友可以參考下
    2014-02-02
  • C語言 常量詳解及示例代碼

    C語言 常量詳解及示例代碼

    本文主要講解C語言 常量,這里整理了 C語言常量的基礎知識,并附代碼示例和示例詳細講解,希望能幫助開始學習C 語言的同學
    2016-08-08
  • 數(shù)據(jù)結(jié)構之伸展樹詳解

    數(shù)據(jù)結(jié)構之伸展樹詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構之伸展樹詳解,本文對伸展樹(Splay Tree)的單旋轉(zhuǎn)操作、一字型旋轉(zhuǎn)、之字形旋轉(zhuǎn)區(qū)間操作等理論知識做了講解,并給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • C++ 之 Asio 庫(全面解析)

    C++ 之 Asio 庫(全面解析)

    下面小編就為大家?guī)硪黄狢++ 之 Asio 庫(全面解析)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

三门峡市| 上林县| 改则县| 横峰县| 平罗县| 定结县| 鸡泽县| 林口县| 阿坝| 海安县| 阜新| 湟中县| 肥乡县| 河池市| 太湖县| 化隆| 洛扎县| 福州市| 阿克苏市| 常宁市| 两当县| 顺平县| 樟树市| 百色市| 楚雄市| 昭通市| 三穗县| 邯郸市| 台南市| 河北省| 新乐市| 长子县| 娱乐| 明星| 涞源县| 柯坪县| 桃园县| 教育| 丘北县| 江都市| 三河市|