VS2010无法解析的外部错误...

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2010无法解析的外部错误...相关的知识,希望对你有一定的参考价值。

提示如下:

1>CS106CPPLib.lib(pcgraphics.obj) : error LNK2019: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ),该符号在函数 "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::assign(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,unsigned int)" (?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z) 中被引用
1>CS106CPPLib.lib(init.obj) : error LNK2001: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ)
1>CS106CPPLib.lib(genlib.obj) : error LNK2001: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ)
1>CS106CPPLib.lib(strutils.obj) : error LNK2001: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAXXZ)
1>CS106CPPLib.lib(pcgraphics.obj) : error LNK2019: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xlen(void)" (?_Xlen@_String_base@std@@SAXXZ),该符号在函数 "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::append(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,unsigned int)" (?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z) 中被引用
1>CS106CPPLib.lib(init.obj) : error LNK2001: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xlen(void)" (?_Xlen@_String_base@std@@SAXXZ)
1>CS106CPPLib.lib(genlib.obj) : error LNK2001: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xlen(void)" (?_Xlen@_String_base@std@@SAXXZ)
1>CS106CPPLib.lib(strutils.obj) : error LNK2001: 无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xlen(void)" (?_Xlen@_String_base@std@@SAXXZ)
1>CS106CPPLib.lib(strutils.obj) : error LNK2019: 无法解析的外部符号 "private: static void __cdecl std::locale::facet::facet_Register(class std::locale::facet *)" (?facet_Register@facet@locale@std@@CAXPAV123@@Z),该符号在函数 "public: void __thiscall std::locale::facet::_Register(void)" (?_Register@facet@locale@std@@QAEXXZ) 中被引用
1>CS106CPPLib.lib(strutils.obj) : error LNK2001: 无法解析的外部符号 "long const std::_BADOFF" (?_BADOFF@std@@3JB)
1>F:\程序设计\GraphViz\Debug\GraphViz.exe : fatal error LNK1120: 4 个无法解析的外部命令

求助,怎么解决?

参考技术A http://social.msdn.microsoft.com/Forums/vstudio/en-US/5ac28a31-3339-4db1-90f4-68edad360309/vs2005-linking-problem-stdstringbasexran

VS编写C++/C时出现错误LNK2001 无法解析的外部符号 main

文章目录

前言

前言:在拷贝项目源码的时候,生成代码的时候出现无法解析的外部符号 main。记录下问题的原因以及解决方法。

一、问题产生的原因

  1. 一般常见的无法解析的外部符号,都是头文件和lib文件的路径错误导致的。无法解析的外部符号main 和头文件及lib文件路径无关。

  2. 考虑是拷贝代码的格式导致的这个问题。

二、解决问题

  1. 找到VS的高级保存选项,如果没有需要手动调出来。
    1.1首先找到工具选项卡->自定义。

    1.2在自定义选项卡中选择命令->菜单栏选择文件->添加命令(A)。

    1.3在添加命令选项卡中,类别选择文件,命令选择高级保存选项。
  2. 在VS 中使用高级保存选项
    2.1在VS的菜单栏中选择文件(F)

    2.2在弹出的下拉列表中选择高级保存选项,需要先选择代码。
    2.3在弹出的高级保存选项中,行尾选择Windows (CR LF)。

    2.4重新生成代码,问题解决。

以上是关于VS2010无法解析的外部错误...的主要内容,如果未能解决你的问题,请参考以下文章

vs2010 error:1个无法解析的外部命令

vs2010+qt4编译出现error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject等错误

VS2010下MFC对话框程序使用CFileDialog对话框出现外部无法解析的密令,错误如下

dcmtk lnk2019 无法解析外部符号

无法解析的外部符号 C++

vs2015写c++不是内部或外部命令,也不是可运行的程序或批处理文件