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

标签 c visual-c++ makefile uefi

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

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

但是还是没有成功。错误信息是:

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

“lib.exe”命令似乎无法正常工作。我尝试更改LIB文件名,结果是一样的。

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

最佳答案

尝试在 INF 文件中添加类似的内容:

[binaries.IA32]
 LIB | MyFancyLib.lib   

[binaries.X64]
 LIB | MyFancyLib64.lib

关于c - 如何将第三方的外部库 (.lib) 链接到 UEFI 应用程序中? (由 EDK2 提供),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34918326/

相关文章:

c - 使用 freeglut 的 OpenGL 抗锯齿

c - 识别C文件的版本

c++ - Visual C++、wchar_t* 命令行参数无法比较?

c++ - Makefile目录使用

c++ - 编译目标文件时出现 g++ 错误

c - 如何将char值转换为二进制并分别显示每一位?

c - 结构 tm 的大小

c - 使用 x86 ASM 设置存储在地址的值

visual-studio-2010 - Visual Studio 2010 代码覆盖率测试出现 "Not Implemented"异常

c++ - 如何在 linux 中使用 Makefile 编译 tensorflow c_api