【发布时间】:2012-04-21 05:25:11
【问题描述】:
我在尝试新库时经常遇到这个问题。这次我使用 PointGrey Camera 并尝试使用它的 API 库(一些 dll、lib、头文件)。大多数情况下,通过配置 SDK(我使用的是 VS2008)工具/选项/VC++ 目录/包含文件(/库文件)(/可执行文件)来解决问题,
我还尝试了项目配置:
+ 项目属性/链接器/输入/附加依赖项
+ 项目属性/链接器/常规/附加库目录
这一次,尽管如此,我仍然有错误。
有解决这个问题的通用方法吗?
我需要从 VS2008 了解这个诊断吗?
Error 1 error LNK2019: unresolved external symbol __imp__flycaptureGetPacketInfo referenced in function "enum FlyCaptureError __cdecl initializeStandardEventSizes(void *,struct FlyCaptureImageEvent * const)" (?initializeStandardEventSizes@@YA?AW4FlyCaptureError@@PAXQAUFlyCaptureImageEvent@@@Z) main_2.obj test
使用 Dependencies Walker 等分析工具能否确保很好地解决这些问题?
【问题讨论】:
-
请澄清一下:您是否将所有必需的库文件添加到项目设置中(例如链接->对象/库模块;不知道在 VS2008 中它是如何完成的)或者您只是添加了库 目录到配置?
-
我尝试了两种方法:在配置设置中添加了 API 库有 2 个库文件 *.lib(也添加了目录);其次,我将 API 的所有静态库和 DLL 复制到工作文件夹。两者都没有成功
标签: c++ compiler-warnings