这里主要介绍一下cmake的用法
首先cmake是一款软件,这个是需要先明确的,cmake可以去其官网下载,直接百度cmake就会显示其地址,
然后cmake的作用是 :根据你电脑的平台,源代码,CMakeLists.txt自动生成相应的工程文件,
打个比方,你在windows下开发,电脑上安装了vs2015,然后你安装了cmake软件,配置了一些属性之后,然后
你从github上下了一个工程的源码sourceA,里面会有CMakeLists.txt,然后调用cmake,就能根据CMakeLists.txt和
sourceA生成VS2015的工程文件,有了工程文件,你可以用VS2015打开这个工程文件,然后再编译它,就能得到目标文件了。
同时cmake也是一种指令,当你安装了cmake软件之后,你就可以执行cmake指令,
执行方法是,打开控制台,输入cmake 就行了;下面具体介绍下使用方法:
假设我从github上下载的sourceCode文件夹位于 E:\CPP文件夹下 ,也就是E:\CPP\sourceCode
然后souceCode文件夹中的sources文件夹下有CMakeLists.txt;
那么我想利用cmake根据souceCode中的源码生成VS2015工程,如何生成以及指定生成目录呢?
如果我的电脑上装了VS2015,那么不用特别强调VS2015,cmake通常会自动识别电脑上的编译器;
但是必须告诉cmake输出目录,比如我希望输出在E:\FILE\Project文件夹下,我该怎么办
首先确保这个文件夹存在,然后在控制台cd到E:\FILE\Project 然后执行
cmake E:\CPP\sourceCode\sources 就ok了,
简单概括就是 cd到目标文件夹,然后cmake后面跟CMakeLists.txt所在目录;
但是这里面有个坑,就是如果你先前cmake失败后 (无论什么原因),可能会在CMakeLists.txt
同级目录下产生一个CMakeListsCache.txt类似的文件,那么你执行cmake之前最好把这个文件删除了,
否则有可能生成失败;
最终,cmake使用方法可以概括为:
1,下载cmake,安装
2,配置cmake(配置方法这里略过,参考百度)
3,cd到目标(希望生成工程的)文件夹;
4,确保CMakeLists.txt同级目录无CMakeListsCache.txt(临时文件);
5,执行cmake [这里填CMakeLists.txt所在目录,可以是相对的,相对的话是相对cd所到的目录]