求助vs2010达人,error LINK2019

haton123 2012-07-24 09:37:35
想在mfc下使用PGL(Plot Graphic Library),实现绘图功能,。加入后老是报error2019,请问是与GDI有关系吗,还是include目录设置问题。我电脑上同时装了vs2008,可以在08下运行。
1> MainFrm.cpp
1> PGLGraphObj.cpp
1> _Adding library: AlgoTools7d.lib: MFC71, dll,Debug, MBCS
1> _Adding library: IGfx7d.lib: MFC7.0, dll, Debug, MBCS
1> _Adding library: gdiplus.lib
1> _Adding library: PGLCore7d.lib: MFC7.1,dll, Debug, MBCS
1> _Adding library: NewMenuLib7d.lib: MFC7.0, dll, Debug, MBCS
1> _Adding library: PGLMFC7d.lib: MFC7.1, Debug, MBCS
1> ChildFrm.cpp
1> 正在生成代码...
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::DrawTextStrip(class std::vector<struct gfxinterface::_sPointD,class std::allocator<struct gfxinterface::_sPointD> > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,enum gfxinterface::_ETextAlignment,double)" (?DrawTextStrip@CGDIpInterface@gfxinterface@@UAEXABV?$vector@U_sPointD@gfxinterface@@V?$allocator@U_sPointD@gfxinterface@@@std@@@std@@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@W4_ETextAlignment@2@N@Z) 中被引用
1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ)
1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: char const * __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::c_str(void)const " (__imp_?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ)
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::size(void)const " (__imp_?size@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIXZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::DrawTextStrip(class std::vector<struct gfxinterface::_sPointD,class std::allocator<struct gfxinterface::_sPointD> > const &,class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const &,enum gfxinterface::_ETextAlignment,double)" (?DrawTextStrip@CGDIpInterface@gfxinterface@@UAEXABV?$vector@U_sPointD@gfxinterface@@V?$allocator@U_sPointD@gfxinterface@@@std@@@std@@ABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@4@W4_ETextAlignment@2@N@Z) 中被引用
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::`vbase destructor'(void)" (__imp_??_D?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)"(?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)" (?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用
1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)
1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)" (__imp_??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ)
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >::basic_istringstream<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,int)" (__imp_??0?$basic_istringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@H@Z),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)" (?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z),该符号在函数 "public: virtual void __thiscall gfxinterface::CGDIpInterface::SetDash(char const *)" (?SetDash@CGDIpInterface@gfxinterface@@UAEXPBD@Z) 中被引用
1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)
1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)" (__imp_??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z)
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::_Container_base_secure::_Orphan_all(void)const " (__imp_?_Orphan_all@_Container_base_secure@std@@QBEXXZ),该符号在函数 "public: class std::vector<float,class std::allocator<float> > & __thiscall std::vector<float,class std::allocator<float> >::operator=(class std::vector<float,class std::allocator<float> > const &)" (??4?$vector@MV?$allocator@M@std@@@std@@QAEAAV01@ABV01@@Z) 中被引用
1>IGfx7d.lib(GDIpHelper.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::_Container_base_secure::_Orphan_all(void)const " (__imp_?_Orphan_all@_Container_base_secure@std@@QBEXXZ)
1>IGfx7d.lib(GfxInterface.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall std::_Container_base_secure::_Orphan_all(void)const " (__imp_?_Orphan_all@_Container_base_secure@std@@QBEXXZ)
1>IGfx7d.lib(GDIpInterface.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall std::_Container_base_secure::~_Container_base_secure(void)" (__imp_??1_Container_base_secure@std@@QAE@XZ),该符号在函数 "protected: __thiscall std::_Container_base_aux_alloc_empty<class std::allocator<float> >::~_Container_base_aux_alloc_empty<class std::allocator<float> >(void)" (??1?$_Container_base_aux_alloc_empty@V?$allocator@M@std@@@std@@IAE@XZ) 中被引用
...全文
565 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
悯生 2013-10-13
  • 打赏
  • 举报
回复
引用 13 楼 haton123 的回复:
那位大侠能否帮我调试一下,愿将分数奉上qq617600180
楼主你问题解决了没
赵4老师 2012-07-24
  • 打赏
  • 举报
回复
添加附加依赖库
红叶松林 2012-07-24
  • 打赏
  • 举报
回复
Link2019:unresolved external symbol 'symbol' referenced in function 'function'

函数只有申明,没有实现时,或是DLL中的函数没有export

haton123 2012-07-24
  • 打赏
  • 举报
回复
高手能帮我看下是可能哪个库少加了吗?纠结好几天了
sadgod 2012-07-24
  • 打赏
  • 举报
回复
连接的时候缺少库,看看是否少加了
haton123 2012-07-24
  • 打赏
  • 举报
回复
是可以的,在以前的项目中使用过,在vs2008下可以运行,在vs2010下就出现了上述问题
W170532934 2012-07-24
  • 打赏
  • 举报
回复
你确定PGL这个库是可以引入MFC里的么?怎么觉得好像用到了什么string了啊,在MFC里面推荐用的是CString
shen_wei 2012-07-24
  • 打赏
  • 举报
回复
包含对应的目录。。加载相应的dll
haton123 2012-07-24
  • 打赏
  • 举报
回复
那位大侠能否帮我调试一下,愿将分数奉上qq617600180
翅膀又硬了 2012-07-24
  • 打赏
  • 举报
回复
写错了 不用加 ;写在最上面#include下面一行就行
翅膀又硬了 2012-07-24
  • 打赏
  • 举报
回复
pragma comment(lib, "*****.lib");
haton123 2012-07-24
  • 打赏
  • 举报
回复
请问上面两位大神,应该将什么库添加进去,在哪里添加附加依赖库。。偶菜鸟,让大家见笑了。
imlab 2012-07-24
  • 打赏
  • 举报
回复
添加了lib,但是却没有对应的dll文件,“无法解析的外部符号”意思是声明了某个方法,但是你却没有定义它
pathuang68 2012-07-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

添加附加依赖库
[/Quote]

++ 这个可能性最大!

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧