无法解析的外部符号 "__declspec(dllimport)”
来源:网络收集 点击: 时间:2024-04-25【导读】:
MFC开发调用外部的库时有时候会出现.obj:errorLNK2019:无法解析的外部符号__declspec(dllimport)public:staticvoid__cdeclxercesc_2_8::XMLPlatformUtils::Terminate(void)(__imp_?Terminate@XMLPlatformUtils@xercesc_2_8@@SAXXZ),该符号在函数__catch$?set@XercesParser@@QAE_NAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@1@Z$0中被引用的错误,这主要还是调用库出现了问题。那么该怎么解决呢?工具/原料more电脑vs2010方法/步骤1/7分步阅读
2/7
3/7
4/7
5/7
6/7
7/7
注意事项
编译dll工程时除了dll文件之外,还会生成一个lib文件,把它拷贝过来,加入到工程中。

要在项目-属性-C/C++-附加包含目录中:填写附加头文件所在目录 ,分号间隔多项。

还要在项目-属性-链接器-常规-附加库目录中填写附加依赖库所在目录,可以用 分号间隔多项。

还要在项目-属性-链接器-输入-附加依赖项中填写附加依赖库的名字.lib ,使用空格或分号间隔多项。

可能是添加的.lib库有问题,对于Debug模式下一定添加Debug的库,Release模式下一定要添加release模式下编译出的库,否则就会出现这种问题。

要把dll放在debug或者release的目录下,编译时提示缺少哪个dll就将此dll放置在目录下。

对于添加的库要在stdafx.h中声明,形式如下所示:
#include seglib.h
#pragma comment(lib,seglib.lib)
#pragma comment(lib,opencv_core246.lib)

出现这种问题时,一定要仔细检查,按照以上方法一般都可以解决的。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_589611.html