WoS 入门指南: 在基于骁龙的Windows上构建应用程序 (1)

基于骁龙的Windows使用Arm®指令集架构。为x86指令集构建的应用程序可以在基于骁龙的Windows上运行,Windows 11直接支持64位x86(x86-64)应用程序,Windows 10通过模拟32位x86(x86-32)应用程序运行。

当使用x86应用程序的仿真来运行Arm指令集时,性能和电源效率可能会有所不同。为了利用骁龙计算平台的处理能力并提高效率,请重新编译ARM64指令集架构的应用程序。Windows 11支持将部分应用程序项目为ARM64重新编译,而其余部分仍基于x86(ARM64EC或仿真兼容)。使用ARM64EC构建的代码在基于Arm处理器的Windows 11上能够以本机性能运行。这种混合支持确保依赖仅在 x86 中可用的插件或模块的开发人员也能够移植他们的应用程序。主要应用程序代码可以是原生的,并且仍然使用该x86插件或模块。x86组件在仿真模式下运行。

您可以选择中意的工具进行构建:Visual Studio、Visual Studio IDE或带有GNU make或Cmake的clang++。

注意:

  • C#代码也可以构建为ARM64,但不能构建为ARM64EC。
  • Qualcomm AI 神经处理 SDK与ARM64EC不兼容。

要为Arm64构建驱动程序,请参见Download the Windows Driver Kit (WDK) - Windows drivers | Microsoft Learn.

WoS 入门指南: 在基于骁龙的Windows上构建应用程序 (1)_第1张图片

安装Visual Studio 2022

下载并安装Visual Studio 2022 17.3版或更高版本。

创建Visual Studio项目

在Visual Studio控制台中创建一个项目。然后为ARM64或ARM64EC设备添加发布配置。

使用Visual Studio 2022构建应用程序

使用Visual Studio,您可以选择多个选项来构建ARM64应用程序:Visual Studio控制台、Visual Studio IDE或Visual Studio和NMAKE。

使用clang++和GNU make构建应用程序

对于使用Windowsx86主机体系结构的开发人员来说,另一个构建应用程序的选项是在命令提示符中。

使用clang++和CMake构建应用程序

CMake(CMake.exe)是一个跨平台的开源工具,用于定义在多个平台上运行的构建过程。用于Windows的C++CMake工具与Visual Studio 2022一起安装,作为使用C++的桌面开发和使用C++工作负载的Linux开发的一部分,这是跨平台开发所必需的。要确认您的机器上是否已经安装了CMake,请在机器上的终端中运行CMake-version命令。如果安装了CMake,则会在命令提示符下输出版本,安装CMake可以跳过下面的步骤,直接进入创建CMakeLists.txt文件和构建目录。

你可能感兴趣的:(WoS,Qualcomm,WoS,PC,Windows)