首先安装就不说了,我的这篇有简单提到零基础安装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/tensorflowgithub.comBuilding a static Tensorflow C++ library on Windows – Joe Antogninijoe-antognini.github.io