如何指定CMake的目标平台?例如x86,x64,amd64.我试过设置TARGET_CPU=x64,但不确定是否有效.
TARGET_CPU=x64
63lcw9qa1#
调用cmake命令时,您可以定义生成器,例如Visual Studio 14 2015 Win 64,这将生成目标平台x64
cmake
cmake -G"Visual Studio 14 2015 Win64" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
如果您希望使用VS2015在Windows上针对x86进行构建-您可以这样做:
cmake -G"Visual Studio 14 2015" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
手臂:
cmake -G"Visual Studio 14 2015 ARM" -H%SOURCE_ROOT_DIR% -BC:\build\vs2015\x64\MyProject
根据您的问题,a CMake toolchain file可能会帮助您。
swvgeqrz2#
若要为Visual Studio指定64位体系结构,请执行以下操作:
cmake -A x64 .
83qze16e3#
要在CMakeLists.txt中指定它,请用途:
CMakeLists.txt
set(CMAKE_GENERATOR_PLATFORM x64)
以及
set(CMAKE_GENERATOR_PLATFORM win32)
在调用project()命令之前
project()
k4emjkb14#
Cmake 3.17和Visual Studio 2019的一个小更新。在这种情况下,即使使用-G指定生成器,也必须对Win32或Win 64使用-A选项。
4条答案
按热度按时间63lcw9qa1#
调用
cmake
命令时,您可以定义生成器,例如Visual Studio 14 2015 Win 64,这将生成目标平台x64如果您希望使用VS2015在Windows上针对x86进行构建-您可以这样做:
手臂:
根据您的问题,a CMake toolchain file可能会帮助您。
swvgeqrz2#
若要为Visual Studio指定64位体系结构,请执行以下操作:
83qze16e3#
要在
CMakeLists.txt
中指定它,请用途:以及
在调用
project()
命令之前k4emjkb14#
Cmake 3.17和Visual Studio 2019的一个小更新。
在这种情况下,即使使用-G指定生成器,也必须对Win32或Win 64使用-A选项。