让cmake使用Visual Studio在Windows上构建x86的一种方法如下:
让cmake使用Visual Studio在Windows上构建x64的一种方法如下:
使用Cmake,我如何编译其中一个或两个架构?(类似于Visual Studio如何在IDE中执行此操作)
发布于 2015-02-07 00:59:10
使用CMake无法做到这一点。您必须生成两个单独的构建文件夹。一个用于x86 NMake内部版本,一个用于x64 NMake内部版本。您也不能使用CMake生成涵盖两种架构的单个Visual Studio项目。
若要从命令行为32位和64位生成Visual Studio项目而不启动Visual Studio命令提示符,请使用常规Visual Studio生成器。
对于CMake 3.13或更高版本,请运行以下命令:
cmake -G "Visual Studio 16 2019" -A Win32 -S \path_to_source\ -B "build32"
cmake -G "Visual Studio 16 2019" -A x64 -S \path_to_source\ -B "build64"
cmake --build build32 --config Release
cmake --build build64 --config Release
对于早期版本的CMake,请运行以下命令:
mkdir build32 & pushd build32
cmake -G "Visual Studio 15 2017" \path_to_source\
popd
mkdir build64 & pushd build64
cmake -G "Visual Studio 15 2017 Win64" \path_to_source\
popd
cmake --build build32 --config Release
cmake --build build64 --config Release
使用Visual Studio生成器之一的CMake生成的项目可以通过后跟构建目录的选项--build
从命令行构建。--config
选项指定构建配置。
发布于 2018-10-17 09:21:56
尝试使用CMAKE_GENERATOR_PLATFORM
例如:
// x86
cmake -DCMAKE_GENERATOR_PLATFORM=x86 .
// x64
cmake -DCMAKE_GENERATOR_PLATFORM=x64 .
发布于 2019-10-25 04:28:53
除了CMAKE_GENERATOR_PLATFORM
变量之外,还有-A
开关
cmake -G "Visual Studio 16 2019" -A Win32
cmake -G "Visual Studio 16 2019" -A x64
https://cmake.org/cmake/help/v3.16/generator/Visual%20Studio%2016%202019.html#platform-selection
-A <platform-name> = Specify platform name if supported by
generator.
https://stackoverflow.com/questions/28350214
复制相似问题