使用 SDK 编译项目时出现“无法解析的外部符号”链接错误

上次修订日期:2016 年 3 月 28 日

许多客户想要创建连接到我们 SDK 动态链接库 (.dll) 和库 (.lib) 文件的自定义软件应用程序。 例如,有的客户可能要创建基于 MFC 的应用程序,该应用连接到我们的库,例如 pgrflycapture.lib 和 pgrflycapture.dll。

编译这类应用可能出现的常见错误显示如下:

MyFlyCaptureApp.obj: error LNK2001: unresolved external symbol
__imp__flycaptureInitialize
Debug/MyFlyCaptureApp.exe : fatal error LNK2001: 1 unresolved external 
Error executing link.exe

该错误会在应用程序(如 MyFlyCaptureApp)代码无法找到包含函数定义(本例中是 flycaptureInitialize())的库时出现。

如果要解决该错误,请确保项目连接到正确的库。对于 Microsoft Visual Studio 项目,请修改链接选项卡中的对象/库模块,在项目设置窗口中配置链接设置(上面的示例添加 Flycapture2.lib)。 修改链接选项卡输入类别中的其他库路径,指定库文件位置的路径。

相关文章