18

要创建 WINRT 项目,我们需要 CMake >= 2.8.10 并且:

  1. 将项目类型设置为 Windows Store App(CMAKE: SET_TARGET_PROPERTIES(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:HOW?)

谢谢你。

更新:引用此问题的 CMake 错误报告在这里0013749:如果没有变通方法,无法从 CMake 定位 Windows 8 RT。

4

2 回答 2

2

CMake 家伙正在研究它: cmake.org 上的错误报告

于 2013-09-29T11:43:08.153 回答
1

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

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

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

于 2017-12-27T14:04:33.750 回答