Windows vs2015 x64编译器为例,cmake命令如下: Xml代码
去掉Win64,就是32bit: Xml代码
另外一种等价方式,用命令行参数-A来指定架构(x64或者ARM): Xml代码
更多参考: https:///cmake/help/v3.1/manual/cmake-generators.7.html#ide-build-tool-generators
windows下如果用了cmake -G"Visual Studio 14"命令,则cmake会给你生成Visual Studio工程文件相关的文件,比如:Project.sln,这时要编译生成必须用msbuild命令,比如: 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:///questions/5334095/cmake-multiarchitecture-compilation
相关资源推荐 |
|