开发图像系统时,用到一个库,其中用到了stl的string 类。
在另外的application中静态链接时,出现下面错物:
ucdmc99.lib(Pdu.obj) : error LNK2005: "public: __thiscall std::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >(class basic_stri
ng<char,struct
std::char_traits<char>,class std::allocator<char> >::allocator<char> const &)"
(??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$all
ocator@D@1@@Z) already defined in msvcprtd.lib(MSVCP60D.dll)
ucdmc99.lib(Pdu.obj) : error LNK2005: "public: __thiscall std::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<c
har,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$ba
sic_string@DU?$
char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in msvcprtd.
lib(MSVCP60D.dll)
基本知道是因为连接库的c-runtime 版本的问题.就是不知道怎么解决/...
请高手指教!!!
在另外的application中静态链接时,出现下面错物:
ucdmc99.lib(Pdu.obj) : error LNK2005: "public: __thiscall std::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >(class basic_stri
ng<char,struct
std::char_traits<char>,class std::allocator<char> >::allocator<char> const &)"
(??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV?$all
ocator@D@1@@Z) already defined in msvcprtd.lib(MSVCP60D.dll)
ucdmc99.lib(Pdu.obj) : error LNK2005: "public: __thiscall std::basic_string<ch
ar,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<c
har,struct std::char_traits<char>,class std::allocator<char> >(void)" (??1?$ba
sic_string@DU?$
char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in msvcprtd.
lib(MSVCP60D.dll)
基本知道是因为连接库的c-runtime 版本的问题.就是不知道怎么解决/...
请高手指教!!!
在动态链接改成静态链接的时候,会碰到类似的问题,rebuild可以解决.
库是静态的..
REBUILD无法解决..