vs2017 cmake android,CMake构建VS2017工程
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工程相关推荐
- 【CMake】CMake 引入 ( Android NDK 构建脚本 | CMake 命令手册 )
文章目录 一.Android NDK 构建脚本 二.CMake 构建脚本示例 三.CMake 命令手册 1.CMake 脚本命令 2.CMake 工程命令 该系列博客的应用场景是 Android St ...
- cmake构建NNIE工程
cmake构建NNIE工程 <cmake构建NNIE工程> 利用海思芯片在摄像头端做模型推理是大势所趋,本文介绍了笔者在做 NNIE 开发的过程中使用 cmake 构建 NNIE 工程 ...
- 【笔记】CMake构建C++工程
一句话结论:本文归纳CMake构建c++工程的基本用法,实现多依赖.多工程.多文件格式的工程编译构建. 1.简介 CMake(cross-platform make)是一个跨平台编译工具,它不能直接生 ...
- VS2017下使用CMake配置opencv3.4.0
VS2017下使用CMake配置opencv3.4.0 1.首先自行安装vs2017社区版(也可选择专业版),选择C++相关组件 2.然后在OpenCV官网下载OpenCV3.4.0 这里只下载Sou ...
- C++11标准|用C++写一个矩阵(包含了如何用cmake构建一个工程)
如何用cmake构建一个工程? 构建一个工程的时候,需要做的几件事情(如果下面几件事你知道怎么做了,多大的工程就都不是问题了): 1.源代码在什么位置? 2.头文件在哪里? 3.怎么生成静态或者动态库 ...
- 学习C++:C++进阶(三)CMake基础篇---用一个小型项目了解CMake及环境构建
V1.1 于2022年7月15日第二次修改:添加了比较多的解释图,解读了各类库的CMakelist.txt文件 目录 第一部分 基础篇(Basics) 1.0 本部分主要学什么(Intro) 1.1 ...
- android cmake 打印_Android NDK 开发:CMake 使用
1. 前言 当在做 Android NDK 开发时,如果不熟悉用 CMake 来构建,读不懂 CMakeLists.txt 的配置脚本,很容易就会踩坑,遇到编译失败,一个很小的配置问题都会浪费很多时间 ...
- CMake I 指定构建类型Debug/Release
目录 一.单配置生成器CMAKE_BUILD_TYPE 1.CMakeLists.txt 2.构建 (1)Release (2)Debug 二.复合配置生成器CMAKE_CONFIGURATION_T ...
- cmake交叉编译android,CMake Android 交叉编译
众所周知,AS现在可以利用Grandle调用cmake,实现c++代码在Android平台上的交叉编译.但是大多是情况下,项目代码不是从零开发,而是在现有代码的基础上移植到Android平台上.这种情 ...
最新文章
- Hadoop基础-网络拓扑机架感知及其实现
- Linux系统下如何安装软件包
- 使用Ultra Librarian转换芯片的Altium Designer封装格式
- (八) stm8程序段定位,理解lkf文件
- 2. with check option能起什么作用?_面部毛孔粗大,有什么拯救的方法吗?
- vcpkg安装_微软牌包管理器vcpkg更新及路线图计划
- deeplearning.ai 改善深层神经网络 week2 优化算法
- 论文浅尝 | 使用孪生BERT网络生成句子的嵌入表示
- pythonlocust使用方法_python locust 性能测试:locust安装和一些参数介绍
- GIT 添加多个git账号
- 管家婆财贸双全TOP系列服务器,管家婆财贸双全II
- 常见电脑主机报警提示音及对应原因
- 了解腾讯云云支付CPay特性及应用场景
- Android SystemServer 进程
- linux GSM0710(2)
- 迅雷高速下载百度云盘文件
- 龙之谷手游服务器修改,龙之谷手游互通区一览 5月12日部分服务器数据互通公告...
- Apache web服务器 的下载安装
- 综合latch 规避
- kotlin之开发经验整理
热门文章
- 五年,时间告诉我只有自己强大才是真的强大!
- 手把手一起 图形化安装 k8s 集群
- 低代码发展专访系列之二:两三年内会出现“现象级”低代码产品吗?
- 雪花算法(snowflake) :分布式环境,生成全局唯一的订单号 | CSDN 博文精选
- 做了中台就不会死吗?每年至少40%开发资源是被浪费的!
- 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
- Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例
- antd的tooltip如何调整间距_Word字符间距不会调?那就试试这些技巧
- tp 数据库查询排序_怎么进行数据库分库分表?
- python3怎么定义long_python3 整数类型PyLongObject 和PyObject源码分析