我将使用的.dll的应用程序,我有链接错误,说明百出
unersolved外部符号 “__ declspec(dllimport的)市民:无效__thiscall铁路:: SetNextrail(类轨*)”
有一个在此错误消息的结尾更杂乱。 为什么是这样的话,你如何解决这个问题? __declspec(dllimport的)被放置与宏定义为:
#ifdef LUDOAI_EXPORT
#define DECLSPECAI __declspec(dllexport)
#else
#define DECLSPECAI __declspec(dllimport)
#endif
我相信你需要做的是指定Rails的“导入库”的链接。 使用GUI,这是项目设置链接选项卡上,在“其他库”。
“导入库”是的.lib文件,其中包含解析到相应的库中导入符号。 在从.LIB文件中的符号是无条件跳转到进口表的相应地址导入。 当你的代码调用的进口,它确实调用此存根在导入库跳转到进口。
我只想补充,如果你正在使用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)?