2015-02-05 42 views
20

一種方式來獲得cmake的建立在Windows和Visual Studio 86是像這樣:如何使用CMAKE從命令行在Windows上構建x86和/或x64?

  1. 啓動Visual Studio命令提示符86
  2. 運行cmake:cmake -G "NMake Makefiles" \path_to_source\
  3. NMAKE

一獲取cmake在Visual Studio上使用Windows構建x64的方式如下所示:

  1. 針對x64
  2. 運行cmake啓動Visual Studio命令提示符:cmake -G "NMake Makefiles" \path_to_source\
  3. NMAKE

使用cmake,我怎麼編譯一個或兩個架構? (比如Visual Studio如何在IDE中執行它)

+1

同樣在這裏,但似乎有一個解決方案:http://zeroset.mnim.org/2015/07/15/building-visual-studio-x86-and-x64-binaries-with-cmake-nmake-和-qt-creator /(並且沒有關閉提示符並使用'nmake') – 2016-09-08 13:07:20

回答

52

這不能用CMake完成。您必須生成兩個獨立的構建文件夾。一個用於x86 NMake構建,一個用於x64 NMake構建。您無法使用CMake生成包含兩種體系結構的單個Visual Studio項目。

爲了從兩個32位和不啓動Visual Studio命令提示64位,使用常規的Visual Studio發電機命令行建立的Visual Studio項目:

mkdir build32 & pushd build32 
cmake -G "Visual Studio 12 2013" \path_to_source\ 
popd 
mkdir build64 & pushd build64 
cmake -G "Visual Studio 12 2013 Win64" \path_to_source\ 
popd 
cmake --build build32 --config Release 
cmake --build build64 --config Release 

CMake的生成使用一個項目的Visual Studio生成器可以從命令行使用選項--build,然後生成目錄來構建。 --config選項指定了構建配置。

+0

有沒有辦法使用一個命令提示符+兩個生成目錄,並使兩個體系結構不必退出並啓動x86提示符,然後x64提示符? – 010110110101 2015-02-08 12:33:16

+0

查看更新的答案。 – sakra 2015-02-08 15:35:37

相關問題