微软已经发布了适用于ARM体系结构的Windows 10完整版,可以在Snapdragon处理器上运行。
它包括一个仿真层,用于开箱即用地运行x86二进制文件。但是,与在为其编译的体系结构上运行软件相比,我希望这种仿真会降低性能。
因此,我想知道对于用户而言,自己为ARM编译软件并直接运行而不进行仿真是否是一个好主意。其目标是绕过仿真层,从而提高性能。
这将是许多人经常使用并具有源代码的软件,例如Chromium,Firefox,Libre Office,GIMP,Audacity,Open Shot,VLC Player等。
这可行吗?Windows 10 for ARM会让一个安装ARM编译的二进制文件吗?
如何为ARM编译Windows软件?
安装Windows 10 SDK和WDK(至少内部版本16299)以获取用于桌面应用程序的ARM编译器。
打开项目配置并创建ARM(64)配置:
如果尝试对其进行编译,则会收到以下错误消息:Desktop不支持ARM64:
要解决此问题,请卸载项目并在编辑器中将其打开,并将该行添加<WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support>
到ARM64的debug和release条目中:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
<WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support>
</PropertyGroup>
而WindowsSDKDesktopARMSupport
对于32Bit ARM。
保存更改,再次加载项目,现在编译可以正常进行:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句