如何将第三方的外部库(.lib)链接到UEFI应用程序? (由EDK2提供)

时间:2016-01-21 08:04:53

标签: c visual-c++ makefile uefi

我有EDK II(UDK2014)应用程序,我需要链接来自第三方的一个LIB文件。 我试图添加" BuildOptions"在我的应用INF文件中:

[BuildOptions]
  MSFT:*_*_X64_SLINK_FLAGS = /LIBPATH:"$(WORKSPACE)\ShellAppPkg\MyApp" "Test.lib"

但它仍然没有奏效。错误消息是:

MyApp.lib:<Test1.obj> : error LNK2001: unresolved external symbol xxxxx

好像&#34; lib.exe&#34;命令没有正常工作。我试图更改LIB文件名,结果是一样的。

我使用Visual Studio 2013作为我的工具链。

1 个答案:

答案 0 :(得分:0)

尝试在INF文件中添加以下内容:

[binaries.IA32]
 LIB | MyFancyLib.lib   

[binaries.X64]
 LIB | MyFancyLib64.lib