0

我在包中有 EDK II 应用程序和库,当我使用库源代码编译它时它工作正常。现在我想删除库源代码并通过 .lib 文件将该库与应用程序链接。

我从我的应用程序项目中删除了库源代码引用,现在我在构建此应用程序时收到此消息:

DemoApp.lib(DemoApp.obj) : error LNK2001: unresolved external symbol TestFunction
fatal error LNK1120: 1 unresolved externals.

为了解决这个问题,他们在 DSC 文档中提到我需要将库实例添加到 make 文件中,如下所示:

LIBS = $(LIBS) $(LIB_DIR)/$(LibInstanceName)

问题是如何将此条目添加到 make 文件/EDK II 构建系统中?

我使用 VS2008 作为我的工具链。

4

1 回答 1

0

最后,我通过[BuildOptions]在 Application INF 中添加条目来实现。

在该部分中,我将参数添加到 Microsoft Linker 以从库路径中获取 .lib 文件:

MSFT:DEBUG_VS2008x86_X64_SLINK_FLAGS = /LIBPATH:"C:\TestApp\DEBUG_VS2008x86\X64\TestAppPkg\Library\TestLib\TestLib\OUTPUT" "TestLib.lib"
于 2015-06-12T04:45:15.327 回答