Windowshtml
vs2015 x64编译器为例,cmake命令以下:windows
Xml代码 架构
去掉Win64,就是32bit:ide
Xml代码 ui
另一种等价方式,用命令行参数-A来指定架构(x64或者ARM):命令行
Xml代码 htm
更多参考:get
https://cmake.org/cmake/help/v3.1/manual/cmake-generators.7.html#ide-build-tool-generatorscmd
windows下若是用了cmake -G"Visual Studio 14"命令,则cmake会给你生成Visual Studio工程文件相关的文件,好比:Project.sln,这时要编译生成必须用msbuild命令,好比:generator
Xml代码
完整步骤是:
Xml代码
windows nmake
windows还提供了一种构建命令:nmake。使用命令以下:
Xml代码
若是要为nmake指定x64/x86,还不清楚cmake有没相关参数设置,目前我知道的方法以下,
以vs2015为例,打开cmd,定位到Microsoft Visual Studio 14.0\VC\目录下,而后执行命令:
Xml代码
若是要32位,就执行:vcvarsall.bat x86。
执行完后再跳转到要构建的工程目录下,接着执行:cmake -G"NMake Makefiles" path\to\source\dir,以及:nmake。这样生成出来的程序就是x86或者x64版本。
Linux
设置CFLAGS(或者CXXFLAGS)为-m32或者-m64,例如:
Xml代码
Mac OSX
32 bit
Xml代码
64 bit
Xml代码
96-bit universal
Xml代码
参考:
http://stackoverflow.com/questions/5334095/cmake-multiarchitecture-compilation