2012-11-28 110 views

回答

13

根據http://www.cmake.org/Bug/view.php?id=10722答案是是的。

更新:上面提到的錯誤已得到解決以下注釋:

版本的CMake固定2.8.11

一個新的「生成工具包」功能已在這裏補充說:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]

一個現在可以在命令行與

運行CMake的

-G「Visual Studio 10」-T「v90」

爲了構建一個特定的工具集。我們還沒有爲cmake-gui添加一個 第一級接口,但可以在 配置之前添加緩存 條目「CMAKE_GENERATOR_TOOLSET」以包含「-T」值。

您也可以查看對其他答案的評論。

+0

正如Jesper Hedlung在他的回答中提到的那樣:較新版本的CMake支持使用不同的平臺工具集。 – MOnsDaR

1

我想你可以爲Visual Studio 2010/2012生成解決方案。打開此解決方案,在Visual Studio中打開解決方案/項目,打開屬性並將平臺工具集重新配置爲v110_xp。

然後你應該沒問題。但我仍然在尋找解決方案如何setupo命令行來構建v110_xp程序...

+3

唯一的問題是CMake會嘗試再次運行。 CMake生成的項目無意修改。它會工作,如果你點擊忽略按鈕,但你必須每做一個這樣做。 – McLeary

17

根據http://www.cmake.org/Bug/view.php?id=10722答案現在(很快)是。

版本的CMake 2.8.11

修正了一個新的 「生成工具包」 功能已在這裏補充說:

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7dab9977 [^]

一個現在可以在命令行中運行cmake與

-G 「的Visual Studio 10」 -T 「V90」

爲了與b使用特定的工具集。我們還沒有爲cmake-gui添加一個 第一級接口,但可以在 配置之前添加緩存 條目「CMAKE_GENERATOR_TOOLSET」以包含「-T」值。

+0

是的,我確認,但它看起來像NMake發電機還不支持工具集的選擇。在2.8.11.rc4 – dzada

+0

它適用於我,如果我刪除引號,如'-T v90'。平臺工具集當然必須安裝。 – MOnsDaR

1

我認爲,解決這個問題最好的辦法就是使用CMake的構建項目的Visual Studio 2010,然後使用Visual Studio 2012中打開該項目執行此操作時使用的將是VS2010的工具集,它適用於WinXP中。

相關問題