一、安装Cmake

官网:https://cmake.org/ 本文以Windows64为例

二.项目目录如下:

1.新建demo文件夹

2.在demo文件夹下新建bin文件夹、HelloWorld.cpp、CMakeLists.txt

3.在demo的同级目录下新建另一个CMakeLists.txt(注意CMakeLists.txt文件名不要写错,否则不能成功使用cmake指令)

三、简单示例源码

1.HelloWorld.cpp

#include <iostream>
using namespace std;
int main() {cout << "HelloWorld" << endl;return 0;
}

2.demo文件夹中的CMakeLists.txt

#项目名称为HelloWorld
PROJECT(HelloWorld)

3.demo同级目录下的CMakeLists.txt

#cmake的最低版本
cmake_minimum_required (VERSION 3.24.0)
#工程文件名称,最好与内部的CMakeLists.txt中一致
project (HelloWorld)
#为可执行文件起一个别名
add_executable(demo HelloWorld.cpp)
#将构建添加到bin文件夹中
add_subdirectory(demo bin)

4.打开cmd执行cmake

通过cd指令进入到demo文件夹中
执行命令 cmake . .
(前提是已经安装过Cmake)

5.编译运行sln文件

demo文件夹中会生成一个HelloWorld.sln文件,使用vs打开该文件。点击运行就会输出结果了。

6.如果出现无法启动/…/…/ALL_BUILD,就进行下面的设置


(这里我也不知道为什么ALL_BUILD会报错,网上说在工具栏选择设为启动项目,但依旧报错,于是我直接把demo项目设为了启动项目)

四.总结

这个例子只是简单的通过cmake构建一个项目,除此之外还可以通过实现Cmake指令实现动态和静态链接库的编写。同时也可以调用已经实现的动态与静态链接库。此外,vs其实可以直接生成Cmake项目,应该会比使用cmd指令更加方便,有时间的话以后会尝试。

Windows下Cmake的简单使用相关推荐

  1. windows 下cmake的使用

    windows下使用cmake--HelloWorld  教程 step0:新建一个用来存放工程文件的文件夹 step1:用记事本或者写字板写一个"HelloWorld.cpp", ...

  2. windows下cmake编译VTK到PCL中

    补充: 如果嫌编译麻烦,这里可以下载我编译好的:VTK-8.0.1,下载后直接拷贝到pcl安装目录下替换原VTK目录. 编译VTK的原因: pcl安装版中自带的vtk缺少QVTKWidget.dll, ...

  3. 从Docker在Linux和Windows下的区别简单理解Docker的层次结构

    上篇文章我们成功在Windows下安装了Docker,输出了一个简单的Hello World程序.本文中我们将利用Docker已有的云端镜像training/webapp来发布一个简单Python的W ...

  4. 在 windows 下安装和简单配置 trac 0.12

    赖勇浩(http://laiyonghao.com) Trac是一个基于Web的,轻量级的项目管理工具,它使用python语言编写,官网:http://trac.edgewall.org/.它集成了增 ...

  5. windows下CMake fdk-aac

    转载:https://blog.csdn.net/KayChanGEEK/article/details/103216139?utm_medium=distribute.pc_relevant.non ...

  6. Windows下CMake安装使用

    目录 1. CMake简介 2. Cmake下载安装 3. CMake样例 4. cmake-gui使用 4. cmake与nmake生成器构建Makefile 1. CMake简介 CMake是一个 ...

  7. windows下nginx的简单使用

    在网上是可以查得到关于nginx的一些使用,每次要用的时候都会去查一下别人的用法.既然自己用到的频率会比较高,那何不自己做个小小的笔记呢. 我使用的是windows版nginx-1.14.0,版本对命 ...

  8. Windows下Bochs的简单使用

    Bochs的安装 安装Bochs后,安装目录如下: 可以用到的东西分为两大类: 应用程序 先说一下bochs.exe.以及bochdbg.exe前者直接运行虚拟机,后者可以从头开始调试. 然后就是bx ...

  9. Windows下CMake使用教程

    编译一个cpp文件 在终端里输入:g++ 函数名.cpp -o 期望函数名(若为c语言程序则把g++替换为gcc) 例如:g++ arfupt.cpp -o app 可以看到arfupt.cpp生成了 ...

最新文章

  1. 核酸和CT同时用, 听谁的?——兼释一天新增一万多
  2. Django进阶Model篇001 - mysql 数据库的配置
  3. [luoguP2896] [USACO08FEB]一起吃饭Eating Together(DP)
  4. MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例
  5. 千万别从网页复制粘贴命令
  6. 黑客攻防实战入门(第三版)
  7. 年轻人的第一台挂灯:米家显示器挂灯
  8. WebServerException: Unable to start embedded Tomcat
  9. docker+selenium+node-chrome-debug(node-firefox-debug)完成自动化测试环境的部署
  10. XR行业的“跨维度”战争打响,谁在竞逐第一序列?
  11. java 中文分词转拼音_pyhanlp 繁简转换之拼音转换与字符正则化
  12. 中科院,量子计算机,中科院传来喜讯,中国量子技术领先世界,美:中国学者都不睡觉吗...
  13. ios开发读取剪切板的内容_iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能(转)...
  14. VMware虚拟机安装教程图解,虚拟机详细使用教程
  15. a view of a leaf Variable that requires grad is being used in an in-place operation.
  16. DHT11(ASAIR)温湿度传感器的使用(软件)
  17. 高频拨号、一键拨号,外呼系统功能多到你难以想象
  18. mac kafka安装
  19. ESP32 LVGL8.1 ——arc 圆弧 (arc 19)
  20. 玩客云刷机debian个人记录

热门文章

  1. linux中打开pdf文件_在Linux中减少PDF文件大小
  2. 中文语音合成,文本到语音的转换类库。只支持中文发音。识别数字发音。不支持多音字的识别。
  3. CX-UDY主题:简洁大方自适应多功能WordPress图片主题
  4. 【Delphi】从海康威视SDK的C语言头文件HCNetSDK.h转换来的HCNetSDK.pas【更新】
  5. JS实现图片下载的数种方法
  6. python利用OpenCV调用海康威视摄像头--利用wifi路由器提供网
  7. 一文看懂:人工智能的专业术语,你知道几个?
  8. 《古墓丽影8》游戏时atiumdag.dll 崩溃解决方法
  9. dnf机械机器人补丁_求大佬给个机器人补丁啊,看着难受→_→
  10. 2022/2/15 Hand Pose Estimation:综述阅读1