Windows下Cmake的简单使用
一、安装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的简单使用相关推荐
- windows 下cmake的使用
windows下使用cmake--HelloWorld 教程 step0:新建一个用来存放工程文件的文件夹 step1:用记事本或者写字板写一个"HelloWorld.cpp", ...
- windows下cmake编译VTK到PCL中
补充: 如果嫌编译麻烦,这里可以下载我编译好的:VTK-8.0.1,下载后直接拷贝到pcl安装目录下替换原VTK目录. 编译VTK的原因: pcl安装版中自带的vtk缺少QVTKWidget.dll, ...
- 从Docker在Linux和Windows下的区别简单理解Docker的层次结构
上篇文章我们成功在Windows下安装了Docker,输出了一个简单的Hello World程序.本文中我们将利用Docker已有的云端镜像training/webapp来发布一个简单Python的W ...
- 在 windows 下安装和简单配置 trac 0.12
赖勇浩(http://laiyonghao.com) Trac是一个基于Web的,轻量级的项目管理工具,它使用python语言编写,官网:http://trac.edgewall.org/.它集成了增 ...
- windows下CMake fdk-aac
转载:https://blog.csdn.net/KayChanGEEK/article/details/103216139?utm_medium=distribute.pc_relevant.non ...
- Windows下CMake安装使用
目录 1. CMake简介 2. Cmake下载安装 3. CMake样例 4. cmake-gui使用 4. cmake与nmake生成器构建Makefile 1. CMake简介 CMake是一个 ...
- windows下nginx的简单使用
在网上是可以查得到关于nginx的一些使用,每次要用的时候都会去查一下别人的用法.既然自己用到的频率会比较高,那何不自己做个小小的笔记呢. 我使用的是windows版nginx-1.14.0,版本对命 ...
- Windows下Bochs的简单使用
Bochs的安装 安装Bochs后,安装目录如下: 可以用到的东西分为两大类: 应用程序 先说一下bochs.exe.以及bochdbg.exe前者直接运行虚拟机,后者可以从头开始调试. 然后就是bx ...
- Windows下CMake使用教程
编译一个cpp文件 在终端里输入:g++ 函数名.cpp -o 期望函数名(若为c语言程序则把g++替换为gcc) 例如:g++ arfupt.cpp -o app 可以看到arfupt.cpp生成了 ...
最新文章
- 核酸和CT同时用, 听谁的?——兼释一天新增一万多
- Django进阶Model篇001 - mysql 数据库的配置
- [luoguP2896] [USACO08FEB]一起吃饭Eating Together(DP)
- MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例
- 千万别从网页复制粘贴命令
- 黑客攻防实战入门(第三版)
- 年轻人的第一台挂灯:米家显示器挂灯
- WebServerException: Unable to start embedded Tomcat
- docker+selenium+node-chrome-debug(node-firefox-debug)完成自动化测试环境的部署
- XR行业的“跨维度”战争打响,谁在竞逐第一序列?
- java 中文分词转拼音_pyhanlp 繁简转换之拼音转换与字符正则化
- 中科院,量子计算机,中科院传来喜讯,中国量子技术领先世界,美:中国学者都不睡觉吗...
- ios开发读取剪切板的内容_iOS开发_iphone 实现剪贴板操作_iphone 复制粘贴功能(转)...
- VMware虚拟机安装教程图解,虚拟机详细使用教程
- a view of a leaf Variable that requires grad is being used in an in-place operation.
- DHT11(ASAIR)温湿度传感器的使用(软件)
- 高频拨号、一键拨号,外呼系统功能多到你难以想象
- mac kafka安装
- ESP32 LVGL8.1 ——arc 圆弧 (arc 19)
- 玩客云刷机debian个人记录
热门文章
- linux中打开pdf文件_在Linux中减少PDF文件大小
- 中文语音合成,文本到语音的转换类库。只支持中文发音。识别数字发音。不支持多音字的识别。
- CX-UDY主题:简洁大方自适应多功能WordPress图片主题
- 【Delphi】从海康威视SDK的C语言头文件HCNetSDK.h转换来的HCNetSDK.pas【更新】
- JS实现图片下载的数种方法
- python利用OpenCV调用海康威视摄像头--利用wifi路由器提供网
- 一文看懂:人工智能的专业术语,你知道几个?
- 《古墓丽影8》游戏时atiumdag.dll 崩溃解决方法
- dnf机械机器人补丁_求大佬给个机器人补丁啊,看着难受→_→
- 2022/2/15 Hand Pose Estimation:综述阅读1