gpt4 book ai didi

c++ - Unresolved external symbol 编译错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:53 25 4
gpt4 key购买 nike

当我尝试一个新的库时,我经常遇到这个问题。这次我使用 PointGrey Camera 并尝试使用它的 API 库(一些 dll、lib、头文件)。大多数情况下,问题是通过配置 SDK 解决的(我使用的是 VS2008)Tools/Options/VC++ Directories/include files(/library files)(/executable files),
我还尝试了项目配置:+ 项目属性/链接器/输入/附加依赖项+ 项目属性/链接器/常规/附加库目录

这一次,尽管如此,我仍然有错误。

有没有通用的方法来处理这个问题?

我需要从 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这样的分析工具能保证很好地解决这些问题吗??

最佳答案

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

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

大多数库都附带一组说明,旨在帮助您正确设置所有内容并避免遇到这些问题。

关于c++ - Unresolved external symbol 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10256470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com