【发布时间】:2020-07-19 18:42:23
【问题描述】:
当我运行build -p EmulatorPkg\EmulatorPkg.dsc -t VS2019 -a X64 时,它显示以下错误
LINK : warning LNK4108:ָ /ALIGN ûָ /DRIVERӳܲ
LINK : warning LNK4001: δָļʹÿ
LINK : warning LNK4068: δָ /MACHINEĬΪ X86
LINK : error LNK2001: ⲿ _ModuleEntryPoint
d:\edk2\edk2\Build\EmulatorX64\DEBUG_VS2019\X64\WinHost.lib : fatal error LNK1120: 1 ⲿ
NMAKE : fatal error U1077: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\
MSVC\14.25.28610\bin\Hostx86\x64\link.exe": ش롰0x460
Stop.
Building ... d:\edk2\edk2\EmulatorPkg\BootModePei\BootModePei.inf [X64]
build.py...
: error 7000: Failed to execute command
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.25.28610\bin
\Hostx86\x86\nmake.exe /nologo tbuild [d:\edk2\edk2\Build\EmulatorX64\DEBUG_VS2019\X64\EmulatorPkg\Win
\Host\WinHost]
build.py...
: error F002: Failed to build module
d:\edk2\edk2\EmulatorPkg\Win\Host\WinHost.inf [X64, VS2019, DEBUG]
- Failed -
Build end time: 22:18:35, Apr.07 2020
Build total time: 00:00:13
但是在构建 MdeModulePkg/MdeModulePkg.dsc 时,它没有任何错误。
【问题讨论】:
-
查看 WinHost.inf,它似乎包含一整组特殊的 DLINK_FLAGS,以便在构建时传递特定版本的 Visual Studio,但提供的最新版本是 MSFT:*_VS2017_X64_DLINK_FLAGS。我建议将其复制到一个名为 MSFT:*_VS2019_X64_DLINK_FLAGS 的版本将是一个很好的起点。
-
你编辑了
WinHost.inf?