CMake编译工程的方法

CMake可以在windows和linux下编译,提高代码的重用率。

CMake的编译过程和安装软件有些类似,运行exe进行安装,会在指定的文件夹下生成相关文件,CMake也一样。因为CMake是针对程序的,因此,通常在指定的文件夹下会找到一些example。

CMake编译的文件是CMakelist.txt,xx.{h, cpp}。

PS:CMakelist.txt这个文件我们是可以自己制作的。

为了避免本篇博客过长,我将转载别人的方法到新的博客中:

http://www.cnblogs.com/qingsunny/archive/2013/05/16/3081460.html

http://www.cnblogs.com/qingsunny/admin/EditPosts.aspx?opt=1

在windows系统下,用CMake,在CMake界面中,

1 我们先指定要编译的文件的位置,比如在某个文件夹下,CMake会根据该文件夹下的xx.{h, cpp}进行编译,比如该文件夹下有很多的cpp,而每个cpp其实都是自己一个小工程,即每个cpp都含有main()函数;

注意:如果在该文件夹下头含有多个有main()函数的cpp文件,则cmake会生成一个大的解决方案,然后该解决方案包括多个项目(project)

图的备注:在vs的目录中的显示形式                             在文件夹下的显示形式

2 我们选择编译器,比如我们装了.net (即vs),然后用C++编程,则根据.net的安装路径(ex:D:\Program Files\VC\bin),在该文件夹下选择编译器cl.exe。

进行编译即可,就能够在对应的文件夹下头生成.sln解决方案。

07_win_reConfigure_and_runGenerate

07_win_run_testing

08_win_solution_result

部分图片转自:http://mqjing.blogspot.sg/2009/09/cmake-how-to-use-cmake.html

注意: CMake先Configure,成功之后在generate。在Configure没问题后,通过generate我们能够得到如上图所示的解决方案(.sln)以及其所包括的工程(.vcproj),如果只configure的话,就没有这些工程。

原文地址:https://www.cnblogs.com/qingsunny/p/3072872.html