我需要关于如何使用Visual Studio 2012项目构建EDK2 SDK中的UEFI驱动程序。 我尝试静态链接UefiLib.lib,但是一直失败。 我已将lib添加到链接器下的附加依赖项中。
现在我已经使用DUMPBIN来确保Print存在于库中,但它存在于存档成员中而不是作为导出或导入。我不确定这是否是问题所在。
#include <Uefi.h>
#include <Library/UefiLib.h>
EFI_STATUS
EFIAPI
UefiMain (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
Print((CHAR16 *)L"Welcome to the world of EDK II.\n");
return EFI_SUCCESS;
}
错误是
test.obj : error LNK2001: unresolved external symbol "unsigned __int64 __cdecl Print(unsigned short const *,...)" (?Print@@YA_KPEBGZZ)
现在我已经使用DUMPBIN来确保Print存在于库中,但它存在于存档成员中而不是作为导出或导入。我不确定这是否是问题所在。