在什么情况下你会得到__declspec(dllimport的)无法解析的外部符号?(Under w

2019-10-17 22:03发布

我将使用的.dll的应用程序,我有链接错误,说明百出

unersolved外部符号 “__ declspec(dllimport的)市民:无效__thiscall铁路:: SetNextrail(类轨*)”

有一个在此错误消息的结尾更杂乱。 为什么是这样的话,你如何解决这个问题? __declspec(dllimport的)被放置与宏定义为:

#ifdef LUDOAI_EXPORT
#define DECLSPECAI __declspec(dllexport)
#else
#define DECLSPECAI __declspec(dllimport)
#endif

Answer 1:

我相信你需要做的是指定Rails的“导入库”的链接。 使用GUI,这是项目设置链接选项卡上,在“其他库”。

“导入库”是的.lib文件,其中包含解析到相应的库中导入符号。 在从.LIB文件中的符号是无条件跳转到进口表的相应地址导入。 当你的代码调用的进口,它确实调用此存根在导入库跳转到进口。



Answer 2:

我只想补充,如果你正在使用Qt Creator的 ,这个错误意味着你需要在适当的导入库添加到您的项目(的.pro)文件。

例如:
LIBS += $$quote(C:/Qt/4.7.3/lib/QtXml4.lib)用于调试和发布版本。



文章来源: Under what conditions will you get unresolved external symbol for __declspec(dllimport)?