Win平台使用cmake工具生成sln工程示例

2023-05-16

先安装一个版本的cmake,3.17.2; 这应该是比较新的版本;我看到有的示例是3.7以下版本;

cmake加到系统path变量;

安装完成;

新建一个C#prj目录,下面放一个cs文件,新建一个myprj1目录;

搞晕了的,这个基本不能生成C#的工程,一般是生成C++ 的;不过来操作一下看;

选定源码目录和build目录;

单击Configure按钮;在弹出界面,选择要生成的项目类型是vs 2012;vs2012是visual studio 11.0版本;

确定之后出现下图错误;无法继续执行;

在build目录下会生成一些内容;重新操作前删除掉;

在源码目录加入一个cpp文件;

生成的时候出现下图错误;不熟悉,不了解;

看资料,源码目录还需要一个CMakeList.txt文件;内容先写如下三行,

project(HELLO)
set(SRC_LIST 1.cpp)
add_executable(hello ${SRC_LIST})

新建一个cjjprj目录,包含下面三个内容;

选定源码目录,build目录,Generate后出现下图错误;

从命令行来操作;输入cmake命令,参数是包含CMakeList.txt文件的目录,cmake . 指当前目录;

然后根据命令行的错误提示,文件名是CMakeLists.txt,前面写成了CMakeList.txt;

改正文件名再操作;根据提示是没有找到C++编译器;当前未安装VS;

安装好VS2012继续;重新建一个目录cjjprj2,包含hello.cpp,build目录,CMakeLists.txt; CMakeLists.txt内容如下三行,

cmake_minimum_required(VERSION 2.8.9)
project (hello)
add_executable(hello helloworld.cpp)

看一下cmake文档,这三行是最基本的配置,

然后再操作,Configure -》选择生成的工程类型为VS2012后, 自己找到了所安装的VS2012中需要的内容;出现下图内容;

然后Generate,出现下图错误;Error in generation process, project files may be invalid;不了解此错误;

然后转到命令行操作;进入VS工具提示;cmake已加到环境变量;看提示是没有找到源文件 helloworld.cpp;

因为CMakeLists.txt里面是这样的,add_executable(hello helloworld.cpp);把hello.cpp改为helloworld.cpp;然后再执行cmake,生成成功;

看一下生成sln工程在当前目录下;

清空所有前次生成的内容;从图形界面操作;

生成成功,sln工程在build目录下;

用VS2012打开;跟一般的VS工程有些差别,一共包含三个东西;选定hello为启动项目,然后可以运行;

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Win平台使用cmake工具生成sln工程示例 的相关文章

  • make px4_sitl_default gazebo 建立PX4仿真环境的各种坑

    前言 xff1a 平台 xff1a VM 虚拟机 Ubuntu18 04 gazebo9 一 执行组件更新总是各种中断 git submodule update init recursive 众所周知这是墙墙的故事 xff0c 所以进行了机
  • Jetson nano刷机安装系统

    1 下载系统镜像 可以到官网上下载镜像 xff0c 英伟达官网 在上面选择合适的镜像文件下载 2 格式化内存卡 需要下载格式化tf卡的工具SD Memory Card Formatter xff0c 读者可以也自行下载 格式化时候就像下图
  • 继电器的使用

    继电器使用 继电器基本说明 继电器就相当于一个开关 xff0c 接在任意线上 xff0c 通过控制信号下控制通断 xff1b 一般是断开状态 xff0c 此时线就断开了 xff0c 没导通 xff1b 在控制信号作用下继电器闭合 xff0c
  • 在树莓派上使用火焰,声音,震动,光敏传感器

    作为一个软件工程专业的学生 xff0c 对传感器等硬件的使用一直不太顺手 xff0c 而在树莓派使用Python的RPi GPIO xff0c 进行传感器等硬件的使用却是非常方便 而且使用树莓派这个网络功能强大的控制中心 xff0c 其在物
  • UCOSIII---信号量

    UCOSIII 信号量 概述PV原语函数接口创建信号量等待信号量释放信号量 例程注意 优先级反转概述解决方案注意事项 概述 信号量常用于任务的同步 xff0c 通过该信号 xff0c 就能够控制某个任务的执行 xff0c 这个信号具有计数值
  • 十分钟读懂『卡尔曼滤波算法』

    我是勤劳的搬运工 xff0c 转自 xff1a 1 http blog csdn net karen99 article details 7771743 2 http blog csdn net tudouniurou article de
  • Pixhawk基于Radio地面站发送指令

    xfeff xfeff px4原生固件提供offboard飞行模式 xff0c Offboard模式是使用外部电脑 xff08 软件 xff09 与pixhawk相连 xff0c 并进行控制 在室内室外都可使用该模式 xff0c 标准代码都
  • IDEA中SpringBoot出错问题

    1 新建项目时 xff0c 出现 Error java 无效的标记 parameters 或者 Error java 无效的源发行版 13 等这些问题时 xff0c 需要看下project setting中的各种配置 xff0c 注意以下图
  • 程序 = 数据结构 + 算法

    我们编写程序的目的就是与真实世界交互 xff0c 解决真实世界的问题 xff0c 帮助真实世界提高运行效率与改善运行质量 所以我们就需要对真实世界事物体的重要属性进行提炼 xff0c 并映射到程序世界中 xff0c 这就是所谓的对真实世界的
  • C++中的::

    34 34 在C 43 43 中表示作用域 xff0c 和所属关系 34 34 是运算符中等级最高的 xff0c 它分为三种 xff0c 分别如下 xff1a 一 作用域符号 xff1a 作用域符号 的前面一般是类名称 xff0c 后面一般
  • Ubuntu16桌面版安装realsense SDK

    Ubuntu16桌面版安装realsense SDK 1 下载realsense master 官网下载连接 xff1a https github com IntelRealSense librealsense 2 解压realsense
  • 自动驾驶中使用到的坐标转换

    一 简介 1 1 地心地固直角坐标系 xff08 ECEF xff09 也叫地心地固直角坐标系 其原点为地球的质心 xff0c x轴延伸通过本初子午线 xff08 0度经度 xff09 和赤道 xff08 0deglatitude xff0
  • 自动驾驶坐标转换-北东地/东北天两种导航坐标系与姿态转换

    一 坐标系 1 导航坐标系 常用的导航坐标系有北东地和东北天两种 两种坐标系的指向分别定义如下 xff1a 1 1 北东地坐标系 X轴 xff1a 指北 Y轴 xff1a 指东 Z轴 xff1a 指地 1 2 东北天坐标系 X轴 xff1a
  • DMA 中断 查询三者的区别

    1 DMA xff08 DIRECT MEMORY ACCESS xff09 即直接存储器存取 xff0c 是指外部设备不通过CPU而直接与系统内存交换数据的接口技术 要把外设的数据读入内存或把内存的数据传送到外设 xff0c 一般都要通过
  • Linux 下 i2c switch(选路芯片mux) — pca9548

    作者 xff1a 韩大卫 64 吉林师范大学 现有的关于i2c switch 资料非常少 即使阅读完官方的datasheet 也不能写出完全正确的操作 因为内核中的驱动本身不是那么完善的 还有一些资料是单片机编程的 xff0c 可惜在lin
  • 栈区的地址增长方向与buf地址的增长方向是两个完全不同的概念

    一 栈区的地址增长方向 要想验证栈区究竟是开口向上还是开口向下 xff0c 都进行先压变量a再压变量b的操作 xff0c 若a的首地址比b的首地址大则说明开口向下 xff0c 若b的首地址比a的首地址大 xff0c 则说明开口向上 xff0
  • [转]www-authenticate认证过程浅析

    一 www authenticate简介 www authenticate是早期的一种简单的 xff0c 有效的用户身份认证技术 很多网站验证都采用这种简单的验证方式来完成对客户端请求的数据的合法性进行验证 尤其在嵌入式领域中 xff0c
  • 在vue的v-for中,key为什么不能用index?

    写在前面 在前端中 xff0c 主要涉及的基本上就是 DOM的相关操作 和 JS xff0c 我们都知道 DOM 操作是比较耗时的 xff0c 那么在我们写前端相关代码的时候 xff0c 如何减少不必要的 DOM 操作便成了前端优化的重要内
  • RVIZ可视化rosbag雷达数据

    ROS播包并RVIZ可视化Lidar数据 准备启动roscore启动rviz配置RVIZ可视化Lidar数据 准备 利用rosbag录制好的Lidar数据包 进入该目录 xff0c 查看该数据包的信息 键入如下命令 xff1a 关注type
  • Win7环境下彻底清除VBS病毒的教程

    说起VBS病毒 xff0c 可能很多用户并不了解 xff0c 但说起1kb快捷方式病毒 xff0c 用户一定有所耳闻 xff0c 甚至亲身经历 xff0c 这种1KB快捷方式病毒有一个名称叫 xff1a 暴风一号 TA可以通过U盘 MP4

随机推荐