隨着Visual Studio 2012 Update 1的發佈,我希望能夠構建一個支持Windows XP的C++項目。有沒有辦法使用CMake來生成一個針對Windows XP的項目?基本上CMake需要生成一個使用Platform Toolset = Visual Studio 2012 - Windows XP(v110_xp)的項目文件。如何使用CMake生成一個針對Windows XP的Visual Studio 2012項目?
回答
根據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」值。
您也可以查看對其他答案的評論。
我想你可以爲Visual Studio 2010/2012生成解決方案。打開此解決方案,在Visual Studio中打開解決方案/項目,打開屬性並將平臺工具集重新配置爲v110_xp。
然後你應該沒問題。但我仍然在尋找解決方案如何setupo命令行來構建v110_xp程序...
唯一的問題是CMake會嘗試再次運行。 CMake生成的項目無意修改。它會工作,如果你點擊忽略按鈕,但你必須每做一個這樣做。 – McLeary
根據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」值。
我認爲,解決這個問題最好的辦法就是使用CMake的構建項目的Visual Studio 2010,然後使用Visual Studio 2012中打開該項目執行此操作時使用的將是VS2010的工具集,它適用於WinXP中。
- 1. 針對從Visual Studio 2012的Windows XP
- 2. MS的Visual Studio 2012 Express的Windows桌面 - 針對Windows XP
- 3. 使用CMake生成Visual Studio 2015生成文件項目(GDB)
- 4. CMake生成一個針對較新設備的MSVC CUDA項目
- 5. 如何在cmake生成的visual studio項目中包含目錄?
- 6. 使用C++ DLL從Visual Studio 2012運行Windows XP的目標
- 7. 使用cmake生成可再發行的Visual Studio項目
- 8. 使用CMake生成Visual Studio C++項目文件
- 9. 的Visual Studio 2010項目到Visual Studio 2012
- 10. Visual Studio 2012.對象不存在,但項目生成良好
- 11. C#Windows窗體使用Visual Studio 2012不工作在Windows XP上
- 12. Visual Studio 2012 PowerShell項目
- 13. 爲什麼在Visual Studio中缺少Visual Studio 2012 - Windows XP(v110_xp)的選項?
- 14. 爲什麼在Visual Studio中針對使用TFS的項目禁用批生成?
- 15. Waf生成Visual Studio項目?
- 16. 如何使用Visual Studio 2012創建SQL Server Reporting Service 2012項目?
- 17. 針對Windows XP構建的Visual Studio版本是什麼?
- 18. 使用CMake生成C#項目
- 19. 針對Visual Studio 2010和2012的VSIX項目模板
- 20. Visual Studio 2012不生成exe
- 21. 如何使用XML使用T4生成Visual Studio項目?
- 22. visual studio express 2012和cmake
- 23. 使用Visual Studio 2012進行.NET 4.0(Windows XP)開發
- 24. Visual Studio Express 2012中的空項目
- 25. 如何使用cmake設置visual studio 2013的項目屬性?
- 26. msys2中的Visual Studio CMake生成器?
- 27. CMake嘗試生成Visual Studio 2012 ARM配置失敗
- 28. Visual Studio 2012的MVC5項目模板
- 29. Visual Studio 2012 - 無法創建win32項目
- 30. 如何使用cmake在指定的構建目錄下生成visual studio
正如Jesper Hedlung在他的回答中提到的那樣:較新版本的CMake支持使用不同的平臺工具集。 – MOnsDaR