未解决的外部符号编译错误

unresolved external symbol compile error

本文关键字:编译 错误 符号 外部 未解决      更新时间:2023-10-16

当我尝试一个新库时,我经常遇到这个问题。这次我使用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

使用诸如依赖沃克之类的分析工具是否可以确保很好地解决这些问题?

此消息表示您在代码中使用了符号(函数或变量)。此符号可能在某处声明(很可能在代码中包含的头文件中),否则会出现编译错误。当链接器搜索符号时(在目标文件和指示它查找的 lib 文件中),它找不到它。

这通常是因为您忘记让链接器知道您希望它搜索的库。

大多数库都附带了一组指令,可以帮助您正确设置所有内容并避免遇到这些问题。

这个问题

最近已经解决了。我安装了不兼容的PointGrey库。这就是为什么它不起作用的原因。但这说明了"不兼容的库"和"未解决的插入符号错误"之间的一些东西