(转)cmake构建时指定编译器架构(x86 or x64)
来源:互联网 发布:影集制作软件免费版 编辑:程序博客网 时间:2024/06/06 03:42
Windows
vs2015 x64编译器为例,cmake命令如下:
- cmake -G "Visual Studio 14 Win64" path\to\source\dir
去掉Win64,就是32bit:
- cmake -G "Visual Studio 14" path\to\source\dir
另外一种等价方式,用命令行参数-A来指定架构(x64或者ARM):
- cmake -A x64 path\to\source\dir
更多参考:
https://cmake.org/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命令,比如:
- msbuild Project.sln
完整步骤是:
- cmake -G "Visual Studio 14 Win64" path\to\source\dir
- msbuild Project.sln
windows nmake
windows还提供了一种构建命令:nmake。使用命令如下:
- cmake -G "NMake Makefiles" path\to\source\dir
- nmake
如果要为nmake指定x64/x86,还不清楚cmake有没相关参数设置,目前我知道的方法如下,
以vs2015为例,打开cmd,定位到Microsoft Visual Studio 14.0\VC\目录下,然后执行命令:
- vcvarsall.bat x64
如果要32位,就执行:vcvarsall.bat x86。
执行完后再跳转到要构建的工程目录下,接着执行:cmake -G"NMake Makefiles" path\to\source\dir,以及:nmake。这样生成出来的程序就是x86或者x64版本。
Linux
设置CFLAGS(或者CXXFLAGS)为-m32或者-m64,例如:
- export CFLAGS=-m32
Mac OSX
32 bit
- cmake -DCMAKE_OSX_ARCHITECTURES=i386 /path/to/source/dir
64 bit
- cmake -DCMAKE_OSX_ARCHITECTURES=x86_64 /path/to/source/dir will compile
96-bit universal
- cmake "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" /path/to/source/dir
参考:
http://stackoverflow.com/questions/5334095/cmake-multiarchitecture-compilation
- cmake构建时指定编译器架构(x86 or x64)
- (转)cmake构建时指定编译器架构(x86 or x64)
- Cmake构建Qt工程导致“模块计算机类型“X86”与目标计算机类型“x64”冲突
- Linux 安装软件 常见问题 x86 or x64
- Linux 安装软件 常见问题 x86 or x64
- cmake 生成Makefile时指定c/c++编译器
- x86 X64
- x86, x64
- x86,x64
- x86 x64
- x86 x64
- experiment : judge PE file is x86 or x64
- 查看Oracle 32位还是64位(x86 or x64)
- cmake 按构建类型指定不同文件名
- 如何查看dll或者exe是X86还是X64架构
- C# 编译器选项 /platform(指定输出平台)32位程序运行到x64平台的问题
- Visual Studio 2013 + OpenCV2.4.13 从x86架构切换至x64架构
- Sparc X86 X64
- 经济学人万字总结17年AI领域并购趋势:谷歌领跑,人才竞争白热化
- 重磅译制 | 更新:牛津大学xDeepMind自然语言处理 第6讲(上)NLP硬件和软件-英伟达GPU
- 数据驱动型企业如何炼成?只需五步!
- iOS_Copy到底什么时候用?
- 【21-Redis:LRU算法使用】
- (转)cmake构建时指定编译器架构(x86 or x64)
- 行人重识别RE-ID 琐碎知识点总结
- 进程调度API之init_waitqueue_entry
- 亚马逊:内容付费重构了阅读新场景,阅读也早已跳出纸质书的概念
- Spring 框架简介
- poj2396 Budget(有源汇的有上下界的可行流)
- okhttp的二次封装
- 商品详情界面点击跳转到购物车(二)购物车界面
- SVN检出未响应问题