vscode跨平台开发Cmake实战


#环境搭建

安装环境 vscode 编辑器 下载
安装QT 开发工具 下载
安装mingw64 环境 下载
Android ndk 环境 下载

vscode 配置安装必要插件

完场以上环境安装后,可以安装vscode 插件。 需要使用cmake tool 和 qt
在这里插入图片描述
在这里插入图片描述

设置QT 配置

ctrl + shift + p 设置 qt 安装目录
在这里插入图片描述
选择QT中存在 MaintenanceTool.exe文件的目录

在这里插入图片描述

注: 本地环境变量配置 QTDIR = D:\Qt\Qt5.14.2\5.14.2\msvc2017_64
也可以配置 QTDIR =D:\Qt\Qt5.14.2\5.14.2\mingw73_64 测试都可以使用
(qt 的本地环境变量配置,可能会导致程序无法找到入口点)

使用插件生成一个新的qt项目
在这里插入图片描述
按照自己的需要选择配置

设置cmake 配置

在这里插入图片描述
编辑对应的编辑器

#windows 下的配置供参考
[
  {
    "name": "GCC 11.2.0 x86_64-pc-msys",
    "compilers": {
      "C": "D:\\msys64\\usr\\bin\\gcc.exe",
      "CXX": "D:\\msys64\\usr\\bin\\g++.exe"
    },
    "isTrusted": true
  },
  {
    "name": "GCC 11.2.0 x86_64-w64-mingw32",
    "compilers": {
      "C": "D:\\msys64\\mingw64\\bin\\gcc.exe",
      "CXX": "D:\\msys64\\mingw64\\bin\\g++.exe"
    },
    "isTrusted": true
  },
  {
    "name": "GCC 7.3.0 x86-w64-mingw32",
    "compilers": {
      "C": "d:\\Qt\\Qt5.14.2\\Tools\\mingw730_32\\bin\\gcc.exe",
      "CXX": "d:\\Qt\\Qt5.14.2\\Tools\\mingw730_32\\bin\\g++.exe"
    },
    "preferredGenerator": {
      "name": "MinGW Makefiles"
    },
    "environmentVariables": {
      "CMT_MINGW_PATH": "d:\\Qt\\Qt5.14.2\\Tools\\mingw730_32\\bin"
    },
    "keep": true,
    "isTrusted": true
  },
  {
    "name": "GCC 7.3.0 x86_64-w64-mingw32",
    "compilers": {
      "C": "d:\\Qt\\Qt5.14.2\\Tools\\mingw730_64\\bin\\gcc.exe",
      "CXX": "d:\\Qt\\Qt5.14.2\\Tools\\mingw730_64\\bin\\g++.exe"
    },
    "preferredGenerator": {
      "name": "MinGW Makefiles"
    },
    "environmentVariables": {
      "CMT_MINGW_PATH": "d:\\Qt\\Qt5.14.2\\Tools\\mingw730_64\\bin"
    },
    "keep": true,
    "isTrusted": true
  },
  {
    "name": "GCC 8.1.0 x86_64-w64-mingw32",
    "compilers": {
      "C": "D:\\mingw64\\mingw64\\bin\\gcc.exe",
      "CXX": "D:\\mingw64\\mingw64\\bin\\g++.exe"
    },
    "preferredGenerator": {
      "name": "MinGW Makefiles"
    },
    "environmentVariables": {
      "CMT_MINGW_PATH": "D:\\mingw64\\mingw64\\bin"
    },
    "isTrusted": true
  },
  {
    "name": "Visual Studio Community 2019 Release - amd64",
    "visualStudio": "8da99a4a",
    "visualStudioArchitecture": "x64",
    "isTrusted": true,
    "preferredGenerator": {
      "name": "Visual Studio 16 2019",
      "platform": "x64",
      "toolset": "host=x64"
    }
  },
  {
    "name": "Visual Studio Community 2019 Release - amd64_x86",
    "visualStudio": "8da99a4a",
    "visualStudioArchitecture": "x64",
    "isTrusted": true,
    "preferredGenerator": {
      "name": "Visual Studio 16 2019",
      "platform": "win32",
      "toolset": "host=x64"
    }
  },
  {
    "name": "Visual Studio Community 2019 Release - x86",
    "visualStudio": "8da99a4a",
    "visualStudioArchitecture": "x86",
    "isTrusted": true,
    "preferredGenerator": {
      "name": "Visual Studio 16 2019",
      "platform": "win32",
      "toolset": "host=x86"
    }
  },
  {
    "name": "Visual Studio Community 2019 Release - x86_amd64",
    "visualStudio": "8da99a4a",
    "visualStudioArchitecture": "x86",
    "isTrusted": true,
    "preferredGenerator": {
      "name": "Visual Studio 16 2019",
      "platform": "x64",
      "toolset": "host=x86"
    }
  }
]
#linux下的配置供参考
[
    {
      "name": "Clang 12.0.0 x86_64-pc-linux-gnu",
      "compilers": {
        "C": "/usr/bin/clang",
        "CXX": "/usr/bin/clang++"
      },
      "isTrusted": true
    },
    {
      "name": "Clang Android7",
      "compilers": {
        "C": "/home/nifei/android/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/clang",
        "CXX": "/home/nifei/android/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++"
      },
      "environmentVariables": {
        "ANDROID_NDK": "/home/nifei/android/android-ndk-r21d/"
      },
      "toolchainFile": "/home/nifei/android/android-ndk-r21d/build/cmake/android.toolchain.cmake",
      "cmakeSettings": {
        "CMAKE_INSTALL_PREFIX": "${workspaceFolder}/out/android/${variant:buildType}/${variant:abi}",
        "ANDROID_TOOLCHAIN": "clang",
        "ANDROID_NATIVE_API_LEVEL": 21,
        "ANDROID_STL": "c++_shared",
        "ANDROID_ABI": "armeabi-v7a",
        "ANDROID_CPP_FEATURES": "rtti exceptions"
      },
      "isTrusted": true,
      "keep": true
    },
    {
      "name": "Clang Android8",
      "compilers": {
        "C": "/home/nifei/android/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/clang",
        "CXX": "/home/nifei/android/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++"
      },
      "environmentVariables": {
        "ANDROID_NDK": "/home/nifei/android/android-ndk-r21d/"
      },
      "toolchainFile": "/home/nifei/android/android-ndk-r21d/build/cmake/android.toolchain.cmake",
      "cmakeSettings": {
        "CMAKE_INSTALL_PREFIX": "${workspaceFolder}/out/android/${variant:buildType}/${variant:abi}",
        "ANDROID_TOOLCHAIN": "clang",
        "ANDROID_NATIVE_API_LEVEL": 21,
        "ANDROID_ABI": "arm64-v8a",
        "ANDROID_CPP_FEATURES": "rtti exceptions"
      },
      "isTrusted": true,
      "keep": true
    },
    {
      "name": "GCC 10.3.0 x86_64-linux-gnu",
      "compilers": {
        "C": "/usr/bin/gcc",
        "CXX": "/usr/bin/g++"
      },
      "isTrusted": true
    }
  ]

设置对应的cmake kit 进行编译

在这里插入图片描述

完成后点击状态栏上的build 进行编辑即可,

使用qt 生成依赖

 D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin\windeployqt.exe .\helloWorld.exe

运行 ok
在这里插入图片描述

其他平台

按照上述QT编译器执行,防止,设置kit即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在VSCode中配置C++环境和CMake,您需要按照以下步骤进行操作: 1. 首先,您需要安装Visual Studio Code。您可以从中的链接中下载并安装最新版本的VSCode。 2. 安装C/C++扩展。在VSCode的扩展面板中搜索并安装“C/C++”扩展,该扩展将为您提供C++开发所需的功能和工具。 3. 安装CMake。您可以从中的链接中下载并安装Visual Studio Community 2019 Release版本的CMake编译器。 4. 安装MinGW。如果您想使用MinGW作为编译器,您可以从中的链接中下载并安装MinGW的最新版本。 5. 在VSCode中打开您的C++项目文件夹。 6. 在VSCode的菜单栏中选择“终端”->“新建终端”以打开终端。 7. 在终端中,使用以下命令来生成CMake构建文件: ``` cmake . ``` 这将在当前目录中生成CMake构建文件。 8. 接下来,您可以使用以下命令来构建您的项目: ``` cmake --build . ``` 这将使用生成的CMake构建文件来构建您的项目。 9. 您还可以使用其他CMake选项来自定义构建过程,例如指定生成器、构建类型、目标等。您可以在CMake文档中找到更多关于CMake的信息。 通过按照上述步骤操作,您应该能够成功配置C++环境和CMake,并在VSCode中进行C++开发和构建。 : Visual Studio Code - Code Editing. Redefined : PCL为AllInOne-msvc-2019安装 : MinGW-w64 - for 32 and 64 bit Windows - Browse /mingw-w64/mingw-w64-release at SourceForge.net<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VScode配置C++cmake](https://blog.csdn.net/m0_53869252/article/details/126927449)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [在VScode中编辑的基于cmake管理的PCL测试工程](https://download.csdn.net/download/weixin_39750496/85048100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值