首页 > 其他分享 >CMake生成Visual Studio工程

CMake生成Visual Studio工程

时间:2023-09-06 12:22:06浏览次数:49  
标签:CMake TestSoftware 解决方案 Visual Studio VSBuild

CMake – 生成Visual Studio工程

C/C++项目经常使用CMake构建工具。CMake 项目文件(例如 CMakeLists.txt)可以直接由 Visual Studio 使用。本文要说明的是如何将CMake项目转换到Visual Studio解决方案(.sln)或项目(.vcxproj)

开发环境

为了生成Visual Studio解决方案,必须安装以下内容:

  • Visual Studio “Desktop Development with C++” 组件。
  • CMake

生成解决方案

假如有个CMake工程源代码在C:\TestSoftware, CMakeLists.txt文件通常在C:\TestSoftware\CMakeLists.txt

  • 在目录下创建VSBuild文件夹
  • 打开命令提示符
  • 命令导航到VSBuild文件夹
cd "C:\TestSoftware\VSBuild"

使用以下命令生成适用于 Visual Studio 2019 64位 解决方案。如果您有其他版本的 Visual Studio,则需要在命令中更改版本。

cmake .. -G "Visual Studio 16 2019" -A x64

Visual Studio 解決方案 (.sln) 文件將在C:\TestSoftware\VSBuild中生成。

打开解决方案并编译项目。

可能的问题与解决方案

由于包含库的工作方式,它可能无法完全编译项目。
[可选工具]

使用Visual Studio默认CMake,开始窗口打开“x64 Native Tools Command Prompt for VS 2019”默认识别自带工具。

转载请注明出处,以上只代表个人观点,引用不当或侵权请联系删除。

标签:CMake,TestSoftware,解决方案,Visual,Studio,VSBuild
From: https://www.cnblogs.com/yg1990/p/17681914.html

相关文章

  • 聊聊CMake和Makefile,并谢谢ChatGPT
    缘起和一个在公司里上班的姐姐聊天,她讲到自己配CMake环境有点崩溃,因为之前没有接触过这些。而我想起来第一次接触是在Games101的交流群里,看到有人问CMake的问题&求教程。后来暑假电赛训练的时候看队友提到过CMake,前几天也交流了一些CMake相关的东西。CMake的频繁出现让我决定......
  • 使用 SQLStudio 进行数据库管理并通过 Docker Compose 进行部署
    在现代软件开发中,数据库管理是一个至关重要的环节。SQLStudio是一个强大的工具,可以帮助开发人员轻松管理数据库,现在改名成SQLynx,我们用的是旧的镜像,本文还是用SQLStudio这个名称。同时,使用DockerCompose可以简化应用程序的部署过程,使整个开发流程更加高效和可靠。最近了看到有......
  • Visual Studis 2019添加解决方案文件夹报错:未将对象引用设置到对象的实例
      原来是可以创建解决方案文件夹的,也不知道是不是使用了vs管理插件。 vs创建的解决方案文件夹是虚拟的,所以需要后台创建一个,vs创建一个。 目前解决方案:1、先创建解决方案文件夹,报错也没关系,默认文件夹名 2、打开解决方案文件  3、修改默认的那个解决方案......
  • QT编译时qmake和cmake的区别
    qMakeQT+=coreguiQT缺省使用了core和gui库变量TARGET描述了目标文件的名称,即生成的应用程序的名字,默认采用工程文件所在的文件夹名字。变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件,有以下5种模板:应用程序app,为建立一个Qt应用程......
  • 【ToolChains】CLion(VS2019) + CMake + Vcpkg 的使用
    参考博客:https://blog.51cto.com/u_15075510/4201238http://t.csdn.cn/pADDUhttps://zhuanlan.zhihu.com/p/454233496https://blog.csdn.net/weixin_43803955/article/details/123544106Vcpkg概述Vcpkg是微软社区开发的一个跨平台的C++包管理工具。它旨在解决C++......
  • Visual Studio 2019快捷键
    Ctrl+J/Ctrl+K,L:列出成员Ctrl+Shift+空格键/Ctrl+K,P:参数信息Ctrl+K,I:快速信息Ctrl+E,C/Ctrl+K,C:注释选定内容Ctrl+E,U/Ctrl+K,U:取消选定注释内容Ctrl+K,M:生成方法存根Ctrl+K,X:插入代码段Ctrl+K,S:插入外侧代码F12:转到所调用过程或变量的定义C......
  • 用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
    在Angular开发中,项目根目录下的.angular文件夹是AngularCLI工具的一部分,它包含了一些配置和缓存文件,用于提高开发效率和构建性能。.angular文件夹的作用主要包括:缓存构建信息:.angular文件夹中包含了一些缓存文件,用于存储先前构建的信息,以加速后续的构建过程。这有助于......
  • Microsoft Visual Studio 2022(编程工具)下载 中文版介绍
    微软强调VisualStudio2022将完全支持.NET6及其统一框架,用于Windows和Mac开发者的Web、客户端和移动应用程序。软件地址:看置顶贴软件功能一、开发:编写没什么错误的代码遇到困难时使用IntelliSense代码建议快速准确地键入变量。无论导航到所需的任何文件、类型、成员......
  • 记录一个 qt+cmake 项目不生成 ui_xxx.h 文件的问题
    最近做一个Qt的项目的代码迁移到新平台,遇到一个问题。这个项目使用的CMake构建脚本,项目中的某个ui文件怎么都不能生成对应的ui_xxx.h文件,其他的文件都没有问题,使用qmake构建也没有问题。经过排查,问题原因如下:#include"ui_xxx.h"上面#include和后面的头文件之间没有空格......
  • 【腾讯云 Cloud Studio 实战训练营】使用在线编程的方式用Nuxt3开发一个后台管理系统(
    前言大家好,我是刘明,开源技术爱好者,十年创业老兵。CSDN近期联合腾讯云、Coding、CloudStudio组织了【腾讯云CloudStudio实战训练营活动】,苦于前些日子一直在备考注册会计师,没有很好的体验CloudStudio的云IDE产品。现在考试结束了,体验了一把云IDE,不禁感慨云端开发原来可以这么......