首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这些链接器错误的含义是什么?

这些链接器错误的含义是什么?
EN

Stack Overflow用户
提问于 2012-09-10 03:46:36
回答 2查看 508关注 0票数 0

我希望我可以问“我需要链接什么库”,但这是非常具体的(wwise引擎集成),所以我需要帮助自己解决这个问题。当我试图创建一个在头文件中定义的类型的变量时,就会出现这个问题(编译器发现头文件没有问题)。我收到了22个链接器错误,但我不理解读出的内容,有人能给我介绍一下吗,告诉我到底缺少了哪个符号,这样我就可以找出我缺少了什么库?除了没有链接的库之外,还能有其他东西吗?Wwise附带了一个演示项目,它可以编译,但不会链接到比我更多的库。

这里有5个错误。我使用的是visual studio。

代码语言:javascript
复制
1>main.obj : error LNK2019: unresolved external symbol "public: enum AKRESULT __thiscall CAkDefaultIOHookBlocking::Init(struct AkDeviceSettings const &,bool)" (?Init@CAkDefaultIOHookBlocking@@QAE?AW4AKRESULT@@ABUAkDeviceSettings@@_N@Z) referenced in function "bool __cdecl InitSoundEngine(void)" (?InitSoundEngine@@YA_NXZ)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CAkDefaultIOHookBlocking::GetDeviceDesc(struct AkDeviceDesc &)" (?GetDeviceDesc@CAkDefaultIOHookBlocking@@UAEXAAUAkDeviceDesc@@@Z)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __thiscall CAkDefaultIOHookBlocking::GetDeviceData(void)" (?GetDeviceData@CAkDefaultIOHookBlocking@@UAEKXZ)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual enum AKRESULT __thiscall CAkDefaultIOHookBlocking::Read(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)" (?Read@CAkDefaultIOHookBlocking@@UAE?AW4AKRESULT@@AAUAkFileDesc@@ABUAkIoHeuristics@@PAXAAUAkIOTransferInfo@@@Z)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual enum AKRESULT __thiscall CAkDefaultIOHookBlocking::Write(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)" (?Write@CAkDefaultIOHookBlocking@@UAE?AW4AKRESULT@@AAUAkFileDesc@@ABUAkIoHeuristics@@PAXAAUAkIOTransferInfo@@@Z)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-10 03:58:04

这些符号是:

代码语言:javascript
复制
enum AKRESULT CAkDefaultIOHookBlocking::Init(struct AkDeviceSettings const &,bool)
virtual void CAkDefaultIOHookBlocking::GetDeviceDesc(struct AkDeviceDesc &)
virtual unsigned long CAkDefaultIOHookBlocking::GetDeviceData(void)
virtual enum AKRESULT CAkDefaultIOHookBlocking::Read(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)
virtual enum AKRESULT CAkDefaultIOHookBlocking::Write(struct AkFileDesc &,struct AkIoHeuristics const &,void *,struct AkIOTransferInfo &)

据我所知,您只有声明类CAkDefaultIOHookBlocking的头,这意味着您尝试使用上面需要链接到库的任何符号。

Wwise附带了一个演示项目,该项目可以编译,但不会链接到比我更多的库。

要么不使用这些符号,要么定义这些符号的源文件已在该项目中编译- http://gmwwise.googlecode.com/svn-history/r2/trunk/GMWwise/wwise/AkDefaultIOHookBlocking.cpp

票数 2
EN

Stack Overflow用户

发布于 2012-09-10 03:54:11

您有一个尚未添加到正在构建的项目中的文件AkDefaultIOHookBlocking.cpp

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12342361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档