首先安装就不说了,我的这篇有简单提到零基础安装ITK并测试。

使用(Windows下)

首先简单写一个C/C++源码cmake.cpp:

#include

#include

/**

* power - Calculate the power of number.

* @param base: Base value.

* @param exponent: Exponent value.

*

* @return base raised to the power exponent.

*/

double power(double base, int exponent)

{

int result = base;

int i;

if (exponent == 0) {

return 1;

}

for (i = 1; i < exponent; ++i) {

result = result * base;

}

return result;

}

int main(int argc, char *argv[])

{

if (argc < 3) {

printf("Usage: %s base exponent \n", argv[0]);

return 1;

}

double base = atof(argv[1]);

int exponent = atoi(argv[2]);

double result = power(base, exponent);

printf("%g ^ %d is %g\n", base, exponent, result);

getchar();

return 0;

}

那么如何用CMake从这个源码得到.exe呢?在源代码同级目录下新建一个CMakeLists.txt,内容如下:

# CMake 最低版本号要求

cmake_minimum_required (VERSION 3.5)

# 项目信息,C/C++工程名(cmake)

project (cmake)

# 指定生成目标DemoCmake.exe

add_executable(DemoCmake cmake.cpp)

2. 使用cmake .命令在源码目录下,得到CMakeFiles文件夹

3. 使用VS打开源码的工程.sln目录,会看到一个高亮的ALL_BUILD,编译它工程目录结构文件夹目录结构

进一步我要编译tensorflow源码:tensorflow/tensorflow​github.comBuilding a static Tensorflow C++ library on Windows – Joe Antognini​joe-antognini.github.io

c make干什么用得_CMake简单使用相关推荐

  1. 写个简单的飞机游戏玩玩

    写个简单的飞机游戏玩玩 侯亮 1      概述 前些天看了<Android游戏编程之从零开始>一书中一个简单飞机游戏的实现代码,一时手痒,也写了一个练练手.虽然我的本职工作并不是写游戏, ...

  2. STL中list类的自己简单实现

    前面写了STL中关于string类和vector类的简单实现,要想成体系学习的小伙伴可以看一看(48条消息) STL中vector类的自我简单实现_芜湖开冲-的博客-CSDN博客https://blo ...

  3. 如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?

    点击上方"蓝字", 右上角选择"设为星标" 周一至周五上午11点45!精品技术文章准时送上! 本文转载自公众号:石杉的架构笔记 目录 (1)为什么要用缓存集群 ...

  4. js 操作vuex数据_Vuex 数据状态持久化如何处理?

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 在前面文章中,我们详细的讲述了Vuex相关的知识,没有了解的小伙伴可以先去了解一波: <Vuex是什么?Vuex能做 ...

  5. 重拾-Spring Transaction

    问题 面试中是不是有时经常会被问到 "Spring 事务如何管理的了解吗?" ,"Spring 事务的传播性有哪些,能聊聊它们的使用场景吗?", "事 ...

  6. 【推荐】Redhat 5配置YUM服务器【利用DVD盘做yum源】

    话说N久没写东东了,生命在于运动,博客在于更新,更新下吧. 平台还是Redhat 5里,要准备的东西很简单,只要一张DVD光盘就可以了. 当然,还是老话,这里用的是VMware虚拟机,不是物理机,只是 ...

  7. 廖雪峰python教程视频-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  8. 廖雪峰python教程完整版-为什么看不懂廖雪峰的Python学习教程?

    廖雪峰的Python教程已经很友好了,接近于把饭喂到嘴边了. 这不是廖雪峰教程的问题,而是一个基础代码技能和实际应用需求的代码技能差距太远导致的. 如果是新手,只学会了廖雪峰Python教程,那约等于 ...

  9. CallContext和多线程

    前一段时间正好要在某个网页程序上开一个多线程调用多个组件的尝试,这些组件是有其他团队开发的(如:印度/俄罗斯),所以修改它们的代码看起来是不太现实的,但是,令人恼火的是他们的代码中大量的用到了AppC ...

  10. 用pkg给手机装linux,pkg-config的使用方法

    pkg-config pkg-config程序是干什么用的?简单的说就是向用户向程序提供相应库的路径.版本号等信息的程序. 譬如说我们运行以下命令: pkg-config  查看gcc的CFLAGS参 ...

最新文章

  1. windows程序移植linux
  2. python 简单数据库_Python打造一个简单的本地数据库
  3. boost::mp11::mp_remove相关用法的测试程序
  4. 单例 (Singleton)设计模式
  5. 谁在窥屏_TheShy直播被窥屏搞怕了,为了防止被窥屏,这个做法绝了
  6. dubbo的监控中心
  7. 反应器(Reactor):用于事件多路分离和分派的体系结构模式
  8. linux发展前景2018,2018 年 Linux 的 8 个发展预测
  9. 每天一点点之vue框架开发 - History 模式下线上路由报404错误
  10. mysql群集配置_MySQL主主集群配置
  11. 一款网站炫酷底部美化源码
  12. python 返回上一级_命令行 返回上一级目录怎么操作
  13. 最新苹果商务管理ABM注册及使用
  14. 网络安全学习(十四)IP协议
  15. 瓶中阳光——雪莉之美
  16. 如何上传本地代码到github仓库
  17. 七星彩长奖表图_2020海南七星彩奖表图最新
  18. 简简单单玩转CSS3(1)
  19. 传统软件行业和互联网行业有什么区别?
  20. c语言文件按字节读取整数,C语言逐行读取文件

热门文章

  1. DTCMS插件的制作实例电子资源管理(二)Admin后台页面编写
  2. 用session监听实现在线统计
  3. Java- Math类
  4. PJzhang:python快速搭建局域网文件共享服务器
  5. 你真的懂JavaScript基础类型吗
  6. Django静态文件的加载以及STATIC_URL、 STATIC_ROOT 、STATICFILES_DIRS的区别
  7. 发现电脑上装着liteide,就用golang做一个TCP通讯测试(支持先启动client端和断线重连)...
  8. 29-3 union的使用
  9. 人工智能史(来自wiki)
  10. java 操作linux_java程序里调用linux命令