visual-studio - 制作 | UWP::使用 Cmake 构建通用 Windows 应用程序

标签 visual-studio cmake windows-runtime uwp windows-10-universal

如何使用 CMake 构建通用 Windows 应用程序。我已经搜索了很多,我发现了以下内容:

CMake -G“Visual Studio 14 2015”-DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10

这就是我应该调用 CMake 的方式。

(How can i use CMake to generate Windows 10 universal project)

对应的 CMakeLists.txt 文件应该是什么样子。我知道可执行文件和库(如 add_executable 等)的命令。但我不知道用于构建 UWP 应用程序的命令。任何人都可以提供一个示例 CMakeLists.txt 文件以及一些示例代码吗?

还有如何将 CMake 用于 WinRT 组件?

最佳答案

CMake是一个跨平台的构建工具,微软有一个fork branch来自官方cmake存储库,以引入对 UWP 和 WinRT 的支持。所以官方的 cmake 从一些 3.4.0 版本开始就支持 UWP。

CMakeLists.txt文件不同于一般的cmake文件,需要指定cmake版本、源文件等...

定位 UWP 项目时,您需要指定构建命令,如您所指出的,

CMake -G "Visual Studio 14 2015" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10

您也可以使用 CMake GUI 工具,只需声明 MAKE_SYSTEM_NAME 和 CMAKE_SYSTEM_VERSION 宏。

这里值得一提的是有一个开源的fips项目,这是一个围绕 cmake 的包装模块。按照教程 here,你可以看到生成 UWP 项目是多么容易。 ,
fips build uwp-vstudio-debug

关于visual-studio - 制作 | UWP::使用 Cmake 构建通用 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803170/

相关文章:

visual-studio - ASP.NET Core 脚手架在 VS 2017 中不起作用

c# - 我想减少我的 VS.NET 项目的编译时间——你对如何做到这一点有什么想法?

c# - Visual Studio 2017,新建项目时默认使用新样式csproj

c# - 对 WinRT 中的依赖属性进行分类

c++ - C++/CX 是否检测和解决对象循环?

c++ - 如何用 const 变量初始化类的 const 成员变量?

macos - 如何让 CMake 找到 OpenMP_C、OpenMP_CXX 等?

c++ - 如何在没有源文件的情况下使用静态库(在我的例子中是 assimp)

c++ - Intellisense 不显示 Visual Studio 2019 中 cmake 项目的语法错误

windows-phone-8 - Visual Studio C# 中的内容对话框模板