1 安装VS2017/cmake

2 工程开发

3 生成VS2017工程

4 参考资料

1 安装VS2017/cmake

软件安装:

Visual Studio官网下载Visual Studio Community 2017,该版本是适用于学生、开源和个人开发人员的功能完备的免费IDE。Visual Studio Community 2017还可以免费安装Incredibuild,Incredibuild通过多台计算机并行编译可以极大的提高C/C++的编译和创建速度。

CMake官网下载最新的CMake版本,以保证对VS2017的支持。

注意事项:

CMake安装时要将安装目录添加到系统环境变量PATH。

在安装Visual Studio Community 2017时,需要将与Windows C/C++开发有关的Tools、SDK都选中;否则,后续通CMake生成VS2017工程时,可能出现如下错误,如果出现下述错误,添加相应组件重新安装即可:

E:\demo\project

-- The C compiler identification is unknown

-- The CXX compiler identification is unknown

CMake Error at CMakeLists.txt:2 (PROJECT):

No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:2 (PROJECT):

No CMAKE_CXX_COMPILER could be found.

-- Configuring incomplete, errors occurred!

See also "E:/demo/project/CMakeFiles/CMakeOutput.log".

See also "E:/demo/project/CMakeFiles/CMakeError.log".

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

2 工程开发

创建demo文件夹,在其中创建main.cc和CMakeLists.txt文件,main.cc为工程源文件,CMakeLists.txt为工程配置文件,文件内容如下:

main.cc控制台输出Hello World!:

#include

int main(void)

{

std::cout << "Hello World!\n" << std::endl;

return 0;

}

1

2

3

4

5

6

7

CMakeLists.txt配置工程参数:

CMAKE_MINIMUM_REQUIRED (VERSION 3.0)

PROJECT (demo)

ADD_EXECUTABLE(demo main.cc)

1

2

3

CMake如何使用请参考CMake Tutorial, CMake Practice, CMake Community Wiki。

3 生成VS2017工程

在团队开发过程中,使用批处理脚本(*.bat)生成Visual Studio工程可以使团队成员从复杂CMake生成解脱出来,专注于需要解决的、有价值的核心问题上来。此外,这里采用CMake的外部构建:

build_vs2017_project.bat

@echo off

set CURRENT_DIR=%~dp0

set PROJECT_NAME=project

echo %CURRENT_DIR%%PROJECT_NAME%

if not exist %CURRENT_DIR%%PROJECT_NAME% (

mkdir %CURRENT_DIR%%PROJECT_NAME%

)

cd %CURRENT_DIR%%PROJECT_NAME%

rem Generate VS2017 project.

cmake ../ -G "Visual Studio 15 2017 Win64"

pause

1

2

3

4

5

6

7

8

9

10

11

12

13

备注: CMake生成VS2017工程的命令通过命令行(cmd)输入cmake --help即可获取。

VS2017工程截图:

4 参考资料

[1] CMake Tutorial

[2] CMake Practice

[3] CMake Community Wiki

[4] CMake 入门实战

---------------------

作者:wwchaonj

来源:CSDN

原文:https://blog.csdn.net/wwchao2012/article/details/81592094

版权声明:本文为博主原创文章,转载请附上博文链接!

vs2017 cmake android,CMake构建VS2017工程相关推荐

  1. 【CMake】CMake 引入 ( Android NDK 构建脚本 | CMake 命令手册 )

    文章目录 一.Android NDK 构建脚本 二.CMake 构建脚本示例 三.CMake 命令手册 1.CMake 脚本命令 2.CMake 工程命令 该系列博客的应用场景是 Android St ...

  2. cmake构建NNIE工程

    cmake构建NNIE工程 <cmake构建NNIE工程>   利用海思芯片在摄像头端做模型推理是大势所趋,本文介绍了笔者在做 NNIE 开发的过程中使用 cmake 构建 NNIE 工程 ...

  3. 【笔记】CMake构建C++工程

    一句话结论:本文归纳CMake构建c++工程的基本用法,实现多依赖.多工程.多文件格式的工程编译构建. 1.简介 CMake(cross-platform make)是一个跨平台编译工具,它不能直接生 ...

  4. VS2017下使用CMake配置opencv3.4.0

    VS2017下使用CMake配置opencv3.4.0 1.首先自行安装vs2017社区版(也可选择专业版),选择C++相关组件 2.然后在OpenCV官网下载OpenCV3.4.0 这里只下载Sou ...

  5. C++11标准|用C++写一个矩阵(包含了如何用cmake构建一个工程)

    如何用cmake构建一个工程? 构建一个工程的时候,需要做的几件事情(如果下面几件事你知道怎么做了,多大的工程就都不是问题了): 1.源代码在什么位置? 2.头文件在哪里? 3.怎么生成静态或者动态库 ...

  6. 学习C++:C++进阶(三)CMake基础篇---用一个小型项目了解CMake及环境构建

    V1.1 于2022年7月15日第二次修改:添加了比较多的解释图,解读了各类库的CMakelist.txt文件 目录 第一部分 基础篇(Basics) 1.0 本部分主要学什么(Intro) 1.1 ...

  7. android cmake 打印_Android NDK 开发:CMake 使用

    1. 前言 当在做 Android NDK 开发时,如果不熟悉用 CMake 来构建,读不懂 CMakeLists.txt 的配置脚本,很容易就会踩坑,遇到编译失败,一个很小的配置问题都会浪费很多时间 ...

  8. CMake I 指定构建类型Debug/Release

    目录 一.单配置生成器CMAKE_BUILD_TYPE 1.CMakeLists.txt 2.构建 (1)Release (2)Debug 二.复合配置生成器CMAKE_CONFIGURATION_T ...

  9. cmake交叉编译android,CMake Android 交叉编译

    众所周知,AS现在可以利用Grandle调用cmake,实现c++代码在Android平台上的交叉编译.但是大多是情况下,项目代码不是从零开发,而是在现有代码的基础上移植到Android平台上.这种情 ...

最新文章

  1. Hadoop基础-网络拓扑机架感知及其实现
  2. Linux系统下如何安装软件包
  3. 使用Ultra Librarian转换芯片的Altium Designer封装格式
  4. (八) stm8程序段定位,理解lkf文件
  5. 2. with check option能起什么作用?_面部毛孔粗大,有什么拯救的方法吗?
  6. vcpkg安装_微软牌包管理器vcpkg更新及路线图计划
  7. deeplearning.ai 改善深层神经网络 week2 优化算法
  8. 论文浅尝 | 使用孪生BERT网络生成句子的嵌入表示
  9. pythonlocust使用方法_python locust 性能测试:locust安装和一些参数介绍
  10. GIT 添加多个git账号
  11. 管家婆财贸双全TOP系列服务器,管家婆财贸双全II
  12. 常见电脑主机报警提示音及对应原因
  13. 了解腾讯云云支付CPay特性及应用场景
  14. Android SystemServer 进程
  15. linux GSM0710(2)
  16. 迅雷高速下载百度云盘文件
  17. 龙之谷手游服务器修改,龙之谷手游互通区一览 5月12日部分服务器数据互通公告...
  18. Apache web服务器 的下载安装
  19. 综合latch 规避
  20. kotlin之开发经验整理

热门文章

  1. 五年,时间告诉我只有自己强大才是真的强大!
  2. 手把手一起 图形化安装 k8s 集群
  3. 低代码发展专访系列之二:两三年内会出现“现象级”低代码产品吗?
  4. 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号 | CSDN 博文精选
  5. 做了中台就不会死吗?每年至少40%开发资源是被浪费的!
  6. 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
  7. Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例
  8. antd的tooltip如何调整间距_Word字符间距不会调?那就试试这些技巧
  9. tp 数据库查询排序_怎么进行数据库分库分表?
  10. python3怎么定义long_python3 整数类型PyLongObject 和PyObject源码分析