none
vs2012可用的工程,转移到2013就有错误 RRS feed

  • 问题

  • 有一个在vs2012上可以正常使用的工程,现在想转移到vs2013上,但是编译的时候却出现了错误:

    1>ReportLib.lib(fileThreadControl.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __cdecl std::basic_istream<unsigned short,struct std::char_traits<unsigned short> >::_Add_vtordisp1(void)"
    1>ReportLib.lib(fileThreadControl.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __cdecl std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> >::_Add_vtordisp2(void)"
    1>ReportLib.lib(fileThreadControl.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) class std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> > & __cdecl std::endl(class std::basic_ostream<unsigned short,struct std::char_traits<unsigned short> > &)"

    1>ReportLib.lib(fileControl.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __cdecl std::basic_istream<char,struct std::char_traits<char> >::_Add_vtordisp1(void)"
    1>ReportLib.lib(fileControl.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __cdecl std::basic_ostream<char,struct std::char_traits<char> >::_Add_vtordisp2(void)"
    1>ReportLib.lib(fileControl.obj) : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::endl(class std::basic_ostream<char,struct std::char_traits<char> > &)"

    不知道是什么原因,请各位帮帮忙分析一下,谢谢

    2014年6月13日 5:37

答案

  • 你好,

    首先,你对比一下VS2012 和VS2013 两个环境下的项目配置内容,尤其是VS2013环境下,你是否设置了所有需要的lib文件。

    还有是否都是相同的build选项,例如,32bit build or 64bit build;

    是否都是multithread dll in debug mode or multithread dll in realease mode.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年6月16日 7:32