分享

CMake快速入门(forwindows)

 心不留意外尘 2016-08-31
http://blog.sina.com.cn/s/blog_63f6ddae01017sxe.html
2013

  1. 下载 CMake,你需要下载'Win32 installer'版本来得到二进制版本的安装文件。
  2. 运行CMake安装程序, 选择你喜欢的位置进行安装。
  3. 通过‘开始’>‘所有程序’>‘CMake 2.6’>‘CMake’来运行CMake(这里假定在简体中文Windows中运行2.6版本)
  4. 在"Where is the source code"文本框中,输入或者“browse”到OGRE源代码的根目录(包含OgreMain文件夹的文件夹)
  5. 在"Where to build the binaries" 文本框中,输入或者“browse”任何你喜欢的文件夹中——它会被用于输出构建结果(lib文件,头文件,dll文件以及执行程序。如果没有这个文件夹系统会帮你创建。注意,你可以按照需要声称到不同的文件夹中(但我们先不讨论这些细节)。
  6. 单击屏幕下方的'Configure'按键。
  7. 选择你的目标编译平台,例如"Visual Studio 8 2005"
  8. 当系统提示是否创建构建目录的时候选择'Ok'
  9. 等待configure执行结束
  10. 屏幕上现在会有一些配置设置,并用红色标记(这是用来指出你是第一次看到他们)。你可以在这里手动配置这些选项,不过现在我们只需要再次选择'Configure'。
  11. 等运行结束了选择"Generate"按键。
  12. 构建文件将会在你之前选择的文件夹下面产生,这时候就可以退出cmake来进行真正的编译工作。


以上就是使用CMake的过程!在你之前选择的文件夹中,你会发现有一系列工程文件,就如同之前OGRE版本中存在的那些类似。现在只需要找到并打开主项目文件(例如OGRE.sln)。你可以好像支前那样来构建。和以往不同的是,现在又一个特殊的工程'ALL_BUILD'被用来快捷的创建所有我们配置的目标工程。值得注意的是,所有的输出将会被储存在构建文件夹下面的一个子文件夹中,而不是OGRE源代码的文件夹——因此你可以从一份源代码目录中创建多个构建项目。

关于CMake

CMake是一个跨平台的构建(build)系统。任何项目要使用CMake构建自己的工程,都需要在纯文本文件中用特殊的CMake命令来描述其构建过程。之后在源文件目录中调用CMake,CMake会分析这些文本文件并为指定的平台和编译器生成本地(原生?)构建链。CMake还向用户提供了选项,通过这些选项,用户可以自定义构建过程。

如果你曾在Linux上构建过软件,对于用下面的命令来构建软件的方式,你很可能会很熟悉。

./configure && make && make install

要获得CMake能做什么的第一expression(印象?),请设想CMake是“configure”的替代物。CMake现在负责找出所有依赖库和自定义构建选项——但是不需要通过命令行去配置,你可以通过CMake提供的图形界面很方便地对选项进行选择。完成这一步之后,CMake会生成Makefile文件,然后你就像以前一样,用make来编译和安装软件。


在Windows和Visual Studio 平台上,通常没有 配置 这一步。项目通常提供一个Visual Studio 解决方案(solution)文件来打开、编译这个软件。但是,Visual Studio 解决方案文件对于构建的配置几乎毫无帮助。例如,很难在有线程支持与无线程支持的ogre构建版之间切换。另外,头文件目录和链接库的位置基本上是固定的,如果你的目录布局与创建者的目录布局大有不同,你可能需要痛苦地手工修改每个工程文件来对应你的个人设置。CMake添加了这个缺失的配置步骤:一个工程不再自带Visual Studio 解决方案文件,而是让用户通过CMake生成Visual Studio 解决方案文件。CMake将找出所有依赖关系,并向你提供选项,让你以开发者所支持的方式自定义构建过程。一旦通过CMake配置成功,你将得到一个像以前一样的Visual Studio解决方案文件,然后即可以之编译工程。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多