是否可以使用cmake创建WinRT项目?

时间:2012-11-05 09:00:25

标签: c++ visual-studio-2012 windows-runtime cmake

要创建WINRT项目,我们需要使用CMake> = 2.8.10和:

  1. 将项目类型设置为Windows应用商店应用(CMAKE:SET_TARGET_PROPERTIES(目标物业VS_WINRT_EXTENSIONS TRUE)
  2. 为WinRT编译添加编译器标志/ ZW(CMAKE:ADD_DEFINITIONS(-ZW))
  3. 添加App.xaml.h,App.xaml.cpp
  4. 添加App.xaml以便VS从中生成一些额外的文件(CMAKE:怎么样?)
  5. 添加带有描述的Package.appxmanifest,以便VS使用它(CMAKE:如何?)
  6. 谢谢。

    更新:参考此问题的CMake错误报告在0013749: Cannot target Windows 8 RT from CMake without workarounds.

3 个答案:

答案 0 :(得分:2)

CMake家伙正在努力: Bug report at cmake.org

答案 1 :(得分:1)

这是完全可行的。自从最初提出这个问题以来,事情发生了很大变化最重要的变化是:

  • Visual Studio 本机支持自Visual Studio 2017以来的CMake(请参阅CMake support in Visual Studio)。不再需要单独下载CMake,并让它生成.sln和.vcxproj文件。 CMake是Visual Studio安装的一部分,可以通过Visual Studio的项目管理基础架构和构建系统进行解析。
  • C ++ / CX不再是生成和使用Windows运行时组件的唯一方法。 C++/WinRT提供了Windows Runtime API表面的标准C ++语言投影,能够使用和生成Windows运行时组件。

通过这些更改,您可以使用CMake创建构建Windows运行时应用程序的C ++项目。 C ++ / WinRT是标准C ++,Visual Studio 2017提供内置的CMake支持。

答案 2 :(得分:0)