Link error LNK2001

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Ririko Horvath (horvathr_at_securemethods.com)
Date: 01/03/05


Date: Mon, 3 Jan 2005 11:19:51 -0500

Hi,

    I received the following link error when a MFC project is linked with
the non-MFC library. Does anyone know what could be causing this?

EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::SetExpiration(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetExpiration@GroupUser@@UAEXV?$basic_
string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::SetSerialNum(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetSerialNum@GroupUser@@UAEXV?$basic_st
ring@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::SetSubjectName(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetSubjectName@GroupUser@@UAEXV?$basi
c_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::SetIssuerName(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetIssuerName@GroupUser@@UAEXV?$basic_
string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __thiscall GroupUser::GetExpiration(void)"
(?GetExpiration@GroupUser@@UAE?AV?$basi
c_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __thiscall GroupUser::GetSerialNum(void)"
(?GetSerialNum@GroupUser@@UAE?AV?$basic_
string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __thiscall GroupUser::GetSubjectName(void)"
(?GetSubjectName@GroupUser@@UAE?AV?$ba
sic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __thiscall GroupUser::GetIssuerName(void)"
(?GetIssuerName@GroupUser@@UAE?AV?$basi
c_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::SetAdminGroup(bool)"
(?SetAdminGroup@GroupUser@@UAEX_N@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual bool __thiscall GroupUser::IsAdminGroup(void)"
(?IsAdminGroup@GroupUser@@UAE_NXZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::SetFriendlyName(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetFriendlyName@GroupUser@@UAEXV?$ba
sic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::SetFullPath(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetFullPath@GroupUser@@UAEXV?$basic_stri
ng@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class mylist<class GroupUser *> * __thiscall
GroupUser::GetChildList(void)"
(?GetChildList@GroupUser@@UAEPAV?$mylist@PAVGroupUser@@@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __thiscall GroupUser::WhatAmI(void)"
(?WhatAmI@GroupUser@@UAE?AV?$basic_string@DU?
$char_traits@D@std@@V?$allocator@D@2@@std@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall GroupUser::operator=(class GroupUser &)"
(??4GroupUser@@UAEXAAV0@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual bool __thiscall GroupUser::operator<(class GroupUser &)"
(??MGroupUser@@UAE_NAAV0@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall SMGroup::operator=(class SMGroup &)"
(??4SMGroup@@UAEXAAV0@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall SMGroup::SetAdminGroup(bool)"
(?SetAdminGroup@SMGroup@@UAEX_N@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual bool __thiscall SMGroup::IsAdminGroup(void)"
(?IsAdminGroup@SMGroup@@UAE_NXZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall SMGroup::SetFriendlyName(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetFriendlyName@SMGroup@@UAEXV?$basic_
string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual void __thiscall SMGroup::SetFullPath(class
std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> >)" (?SetFullPath@SMGroup@@UAEXV?$basic_string@D
U?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class mylist<class GroupUser *> * __thiscall
SMGroup::GetChildList(void)"
(?GetChildList@SMGroup@@UAEPAV?$mylist@PAVGroupUser@@@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
virtual class std::basic_string<char,struct std::char_traits<char>,class
std::allocator<char> > __thiscall SMGroup::WhatAmI(void)"
(?WhatAmI@SMGroup@@UAE?AV?$basic_string@DU?$cha
r_traits@D@std@@V?$allocator@D@2@@std@@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
__thiscall GroupUser::~GroupUser(void)" (??1GroupUser@@QAE@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
__thiscall charstr::charstr(class charstr const &)"
(??0charstr@@QAE@ABV0@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
__thiscall charstr::~charstr(void)" (??1charstr@@QAE@XZ)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public: void
__thiscall charstr::operator=(class charstr const &)"
(??4charstr@@QAEXABV0@@Z)
EnhanceFiles.obj : error LNK2001: unresolved external symbol "public:
__thiscall charstr::charstr(void)" (??0charstr@@QAE@XZ)



Relevant Pages

  • wxMSW-2.8.9 build errors
    ... Embedding manifest... ... debugrpt.obj: error LNK2019: unresolved external symbol ... appcmn.obj: error LNK2001: unresolved external symbol "protected: virtual class wxString __thiscall wxAppTraitsBase::GetAssertStackTrace" ...
    (microsoft.public.vc.language)
  • What is ERROR LNK2005?
    ... FTF_ftfont.lib: warning LNK4217: locally defined symbol ... ??1FTGLPixmapFont@@UAE@XZ (public: virtual __thiscall ... ?Descender@FTFont@@QBEMXZ (public: float __thiscall ... BPY_python.lib: error LNK2019: unresolved external symbol ...
    (microsoft.public.vsnet.general)
  • Re: unresolved externals when building in MS Visual Studio 2005
    ... The error messages show a mix of calling conventions for the functions - __thiscall and __cdecl. ... MonitorProxy.obj: error LNK2019: unresolved external symbol ...
    (microsoft.public.windowsce.embedded.vc)
  • Moving a Project from VS2003 to VS2005 Problem
    ... I have just upgraded to Visual Studio 2005 and have loaded in a project i have been working on, and the code compiles ok but fails to link correctly, as shown below. ... 1>OpenMeshCore.lib: error LNK2019: unresolved external symbol "__declspecpublic: class ... referenced in function "public: virtual bool __thiscall ...
    (microsoft.public.vstudio.development)
  • Moving a project from VS2003 to VS2005
    ... I have just upgraded to Visual Studio 2005 and have loaded in a project i have been working on, and the code compiles ok but fails to link correctly, as shown below. ... 1>OpenMeshCore.lib: error LNK2019: unresolved external symbol "__declspecpublic: class ... referenced in function "public: virtual bool __thiscall ...
    (microsoft.public.vstudio.general)