EDK2 stable 202008 basetool 编译不过

//20101015 问题已经解决,好事多磨,郁闷呀

最新下载最新EDK2 202008进行编译,遇到下面这个问题BrotliCompress 模块编译不过,记录下,后续解决 

subprocess not exit successfully
Error while execute command 'nmake all' in direcotry D:\edk2-edk2-stable202008\BaseTools\Source\C\BrotliCompress

Microsoft (R) Program Maintenance Utility Version 14.00.24210.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        link.exe /nologo /debug /OPT:REF /OPT:ICF=10 /incremental:no /nodefaultlib:libc.lib /out:D:\edk2-edk2-stable202008\BaseTools\Bin\Win32\Brotli.exe  brotli\c\tools\brotli.obj brotli\c\common\dictionary.obj brotli\c\common\transform.obj brotli\c\dec\bit_reader.obj brotli\c\dec\decode.obj brotli\c\dec\huffman.obj brotli\c\dec\state.obj brotli\c\enc\backward_references.obj brotli\c\enc\backward_references_hq.obj brotli\c\enc\bit_cost.obj brotli\c\enc\block_splitter.obj brotli\c\enc\brotli_bit_stream.obj brotli\c\enc\cluster.obj brotli\c\enc\compress_fragment.obj brotli\c\enc\compress_fragment_two_pass.obj brotli\c\enc\dictionary_hash.obj brotli\c\enc\encode.obj brotli\c\enc\encoder_dict.obj brotli\c\enc\entropy_encode.obj brotli\c\enc\histogram.obj brotli\c\enc\literal_cost.obj brotli\c\enc\memory.obj brotli\c\enc\metablock.obj brotli\c\enc\static_dict.obj brotli\c\enc\utf8_util.obj
decode.obj : error LNK2001: unresolved external symbol __kBrotliPrefixCodeRanges
brotli_bit_stream.obj : error LNK2001: unresolved external symbol __kBrotliPrefixCodeRanges
decode.obj : error LNK2001: unresolved external symbol __kBrotliContextLookupTable
brotli_bit_stream.obj : error LNK2001: unresolved external symbol __kBrotliContextLookupTable
encode.obj : error LNK2001: unresolved external symbol __kBrotliContextLookupTable
histogram.obj : error LNK2001: unresolved external symbol __kBrotliContextLookupTable
state.obj : error LNK2019: unresolved external symbol _BrotliDefaultAllocFunc referenced in function _BrotliDecoderStateInit
memory.obj : error LNK2001: unresolved external symbol _BrotliDefaultAllocFunc
state.obj : error LNK2019: unresolved external symbol _BrotliDefaultFreeFunc referenced in function _BrotliDecoderStateInit
memory.obj : error LNK2001: unresolved external symbol _BrotliDefaultFreeFunc
metablock.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
compress_fragment.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
compress_fragment_two_pass.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
encode.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
literal_cost.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
backward_references_hq.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
bit_cost.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
block_splitter.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
cluster.obj : error LNK2001: unresolved external symbol _kBrotliLog2Table
backward_references_hq.obj : error LNK2001: unresolved external symbol _kBrotliInsExtra
brotli_bit_stream.obj : error LNK2001: unresolved external symbol _kBrotliInsExtra
backward_references_hq.obj : error LNK2001: unresolved external symbol _kBrotliCopyExtra
brotli_bit_stream.obj : error LNK2001: unresolved external symbol _kBrotliCopyExtra
brotli_bit_stream.obj : error LNK2001: unresolved external symbol _kBrotliInsBase
brotli_bit_stream.obj : error LNK2001: unresolved external symbol _kBrotliCopyBase
D:\edk2-edk2-stable202008\BaseTools\Bin\Win32\Brotli.exe : fatal error LNK1120: 9 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe"' : return code '0x460'Stop.

NMAKE : fatal error U1077: 'if' : return code '0x1'
Stop.
NMAKE : fatal error U1077: 'if' : return code '0x1'
Stop.

 //更换好几个版本都不对,

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
编译生成 OVMF 是指通过 ed2k 来获得 OVMF 源代码,并将其编译成可执行文件的过程。 首先,我们需要通过 ed2k 下载 OVMF 的源代码。ed2k 是一种文件传输协议,可以在网络上找到对应的资源。我们可以使用 ed2k 客户端软件来下载 OVMF。打开 ed2k 客户端,粘贴 OVMF 的 ed2k 链接,然后开始下载。 下载完成后,我们需要解压缩 OVMF 的源代码。可以使用压缩软件(如 WinRAR)将下载的文件解压缩到一个目录中。 接下来,我们需要打开命令行终端,并进入到解压缩后的 OVMF 源代码目录。 在命令行中输入编译命令来生成 OVMF。具体的编译命令可能因操作系统和编译器而不同。常见的编译命令包括 make、gcc、cmake 等。我们可以查阅 OVMF 的文档或官方网站来获取准确的编译命令。 根据编译命令的要求,执行相应的编译命令,等待编译过程完成。编译过程可能需要一定的时间,取决于计算机性能和源代码的复杂度。 一旦编译完成,我们可以在指定的目录中找到生成的 OVMF 可执行文件。该文件就是编译生成的 OVMF。 最后,我们可以将生成的 OVMF 可执行文件用于相应的应用,如虚拟机管理器(例如 QEMU、VirtualBox)中来运行 UEFI 镜像。 总结来说,编译生成 OVMF 需要下载 OVMF 源代码,解压缩,进入命令行终端,执行编译命令,等待编译完成,并获取生成的 OVMF 可执行文件。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值