CMake指定目标代码的平台(win32,x64)

主要参考自:[url]http://blog.csdn.net/yxnyxnyxnyxnyxn/article/details/10147461#[/url]

cmake-gui用法参见:[url]http://www.cnblogs.com/freedomshe/archive/2013/01/11/win7_vs2012_opencv_rebuild.html[/url]

[size=large][color=blue]1、指定win32,x64平台[/color][/size]
以前只是用于CMake的GUI,以为完全能替代命令行,,,
后来编译出的工程没有X64平台的,,才知道还得乖乖的写批处理!!!
本文最开始的链接中指出了通过[b]cmake -G[/b]来指定生成的工程文件所对应的平台(win32,x64)

在命令行输入:
cmake -G

可以查看我们可以指定什么样的平台(注意由于有空格,还得加双引号,示例见下文):
[img]http://dl2.iteye.com/upload/attachment/0117/8648/5aaca53f-0c3e-337d-9678-c7b2709b18fe.png[/img]

[size=large][color=blue]2、指定源文件、配置文件所在路径[/color][/size]
本文最开的链接里没有讲明cmake参数中路径的具体意义,下面对此进行说明:
对于MXNet工程的编译:
我在mxnet文件夹下建立了一个build目录,并在build目录中运行以下批处理:
cmake -G "Visual Studio 12 2013 Win64" ..
cmake-gui .

[list]
[*] -G "Visual Studio 12 2013 Win64" 指定生成VS2013的工程,并且是x64平台的
[*]注意第一行末尾的[b]..[/b]和第二行末尾的[b].[/b],
[*]两个点表示要编译的源文件所在目录为当前目录的父目录;
[*]一个点表示cmake-gui要在当前目录寻找cmake生成的配置文件,从而进行进一步的配置。(不指定,则是继续上次退出cmake-gui时的配置)
[/list]

你可能感兴趣的:(C++,cmake)