pbatard 的轻量级UEFI 编译环境

pbatard 在GitHub 上提供了一个轻量级UEFI 编译环境(https://github.com/pbatard/uefi-simple),用户可以直接在 Visual Studio 中直接创建项目,然后使用 GNU-EFI 来进行编译。

下载之后可以看到项目提供了一个 VC 的工程文件作为例子,可以使用 VS2019 直接打开。

打开之后编译会发生错误,因为这个项目是 VS2022 的。修改的方法是在项目中搜索所有的 V143 字样,修改为 V142

比如,uefi-simple.vs\msvc\uefi-simple.vcxproj 中的下面<PlatformToolset> 中给出的

  &lt;PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    &lt;ConfigurationType>Application&lt;/ConfigurationType>
    &lt;UseDebugLibraries>true&lt;/UseDebugLibraries>
    &lt;PlatformToolset>v143&lt;/PlatformToolset>
    &lt;CharacterSet>Unicode&lt;/CharacterSet>
  &lt;/PropertyGroup>

另外还要修改项目的属性中, Platform Toolset 为 v142

修改之后就可以直接 Build 出来需要的 EFI 文件了(main.c)

在模拟器中运行结果如下:

修改后的,能直接在 VS2019 下编译的可以在这里下载

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注