如何让CMake生成的Visual Studio项目使用x64编译器与链接器
CMake生成Visual Studio项目配置x64主机工具链解决方案
- 首先确认基础要求
使用-T host=x64参数需要CMake版本≥3.8,低于该版本的CMake无法识别该参数,请先升级CMake版本。 - 认知误区澄清
官方-T host=x64参数生效不需要在.vcxproj文件中显式出现PreferredToolArchitecture节点。CMake会直接在生成的构建规则中指定x64版本的编译器、链接器路径,你可以在构建时查看cl.exe的运行路径,若路径包含Hostx64\x64字段即说明已生效。 - 强制写入
PreferredToolArchitecture到项目文件的方法
如果你需要该节点显式出现在.vcxproj的PropertyGroup配置中,可在CMakeLists.txt的project()命令之前添加如下配置:
重新生成项目后即可在XML配置中看到对应的set(CMAKE_VS_GLOBALS "PreferredToolArchitecture=x64" CACHE INTERNAL "")PreferredToolArchitecture元素。 - 命令行调用示例
# 以VS2015生成器、v140工具集为例 cmake -G "Visual Studio 14 2015 Win64" -T v140,host=x64 ..
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

