Visual Studio 2003 Compilation error

When I compile I get this error message

LINK : error LNK2020: unresolved token (0A00004E) _DebugHeapTag

Does anyone have any idea how I coul resolve the problem Any help would be greatly appreciated.

Yacine Benahmed
Assistant de recherche



Answer this question

Visual Studio 2003 Compilation error

  • Mike_Kla

    My hunch would be that they're using the old-style iostream.h file I/O, which was deprecated in Visual Studio .NET 2003. (At least, I know that's when our code that used it broke.) Unless you have source code to the libraries and can change it so it doesn't use the deprecated classes, you may have to use the same version of the compiler used to build the static libraries. HTH.

    The Elk Mechanic

  • Corrupt65805

    You have references to the debug C-runtime library, so you need to link with it. Is this is a Release build or a Debug build

  • Andy McGoldrick

    Yeah I think that's what the problem is, I contacted them and they told me that they didnt support .net and that I should use VC-6 which I dont really find interesting for the moment. In the meantime I'll try to get my hands on an uncompiled library so that I can modify it and maybe use SAPI5.1.

    Thanks for your time guys

    Yacine Benahmed
    Assistant de recherche

  • smmorrissey

    Hi Nikola,

    Thank you for your help. I was in fact linking to their release libraries, I switched to their Debug libraries, used the one that they compiled using /MDd and added /MDd to my compilation options and I am now down from 60some errors to those 12 errors. Any insight on what those mean

    Thank you for your time. It is greatly appreciated.

    LINK : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification

    ttssdklibrarysadtumd.lib(TTSStandaloneEngine.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char)" (__imp_ 6std@@YAAAV $basic_ostream@DU $char_traits@D@std@@@0@AAV10@D@Z) referenced in function "protected: void __thiscall CTTSStandaloneEngine::dumpHalfPhones(class CTTSSOHalfPhoneList const *)" ( dumpHalfPhones@CTTSStandaloneEngine@@IAEXPBVCTTSSOHalfPhoneList@@@Z)

    ttssdklibrarysadtumd.lib(TTSStandaloneEngine.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_ 6std@@YAAAV $basic_ostream@DU $char_traits@D@std@@@0@AAV10@PBD@Z) referenced in function "protected: void __thiscall CTTSStandaloneEngine::dumpHalfPhones(class CTTSSOHalfPhoneList const *)" ( dumpHalfPhones@CTTSStandaloneEngine@@IAEXPBVCTTSSOHalfPhoneList@@@Z)

    ttssdklibrarysadtumd.lib(TTSSpeechObjects.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_ 6std@@YAAAV $basic_ostream@DU $char_traits@D@std@@@0@AAV10@PBD@Z)

    ttssdklibrarysadtumd.lib(VDatabase.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_ 6std@@YAAAV $basic_ostream@DU $char_traits@D@std@@@0@AAV10@PBD@Z)

    ttssdklibrarysadtumd.lib(WSolaUnit.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,char const *)" (__imp_ 6std@@YAAAV $basic_ostream@DU $char_traits@D@std@@@0@AAV10@PBD@Z)

    ttssdklibrarysadtumd.lib(TTSStandaloneEngine.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_ostream<char,struct std::char_traits<char> >::basic_ostream<char,struct std::char_traits<char> >(class std::basic_streambuf<char,struct std::char_traits<char> > *,bool,bool)" (__imp_ 0 $basic_ostream@DU $char_traits@D@std@@@std@@QAE@PAV $basic_streambuf@DU $char_traits@D@std@@@1@_N1@Z) referenced in function "public: __thiscall std::ostrstream::ostrstream(void)" ( 0ostrstream@std@@QAE@XZ)

    ttssdklibrarysadtumd.lib(TTSStandaloneEngine.obj) : error LNK2001: unresolved external symbol "protected: virtual class std::fpos<int> __thiscall std::strstreambuf::seekoff(long,enum std::ios_base::seekdir,int)" ( seekoff@strstreambuf@std@@MAE AV $fpos@H@2@JW4seekdir@ios_base@2@H@Z)

    ttssdklibrarysadtumd.lib(TTSVoiceManager.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_ifstream<char,struct std::char_traits<char> >::basic_ifstream<char,struct std::char_traits<char> >(char const *,int)" (__imp_ 0 $basic_ifstream@DU $char_traits@D@std@@@std@@QAE@PBDH@Z) referenced in function "bool __cdecl isValidDict(class utf8string const &,unsigned long,unsigned long,class utf8string const &)" ( isValidDict@@YA_NABVutf8string@@KK0@Z)

    ttssdklibrarysadtumd.lib(TTSPhoneset.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_ifstream<char,struct std::char_traits<char> >::basic_ifstream<char,struct std::char_traits<char> >(char const *,int)" (__imp_ 0 $basic_ifstream@DU $char_traits@D@std@@@std@@QAE@PBDH@Z)

    ttssdklibrarysadtumd.lib(TTSConfigFile.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_ifstream<char,struct std::char_traits<char> >::basic_ifstream<char,struct std::char_traits<char> >(char const *,int)" (__imp_ 0 $basic_ifstream@DU $char_traits@D@std@@@std@@QAE@PBDH@Z)

    ttssdklibrarysadtumd.lib(VDatabase.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,unsigned char)" (__imp_ 6std@@YAAAV $basic_ostream@DU $char_traits@D@std@@@0@AAV10@E@Z) referenced in function "public: class std::basic_ostream<char,struct std::char_traits<char> > & __thiscall VDatabase::dumpUnitNames(class std::basic_ostream<char,struct std::char_traits<char> > &)const " ( dumpUnitNames@VDatabase@@QBEAAV $basic_ostream@DU $char_traits@D@std@@@std@@AAV23@@Z)

    Yacine Benahmed
    Assistant de recherche


  • pcoulter

    Hi Brandon,

    Im doing a Debug build. It is a C++ form application. I'm trying to make a small demo of a tts application using the ATT Natural Voices APIs. When I #include their header files and add an additional dependency to one of their libraries I get the previous error plus those two errors.

    libcpmt.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::_Lockit(void)" ( 0_Lockit@std@@QAE@XZ) already defined in libcpmtd.lib(xlock.obj)

    libcpmt.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" ( 1_Lockit@std@@QAE@XZ) already defined in libcpmtd.lib(xlock.obj)

    I also ignore libcpmtd.lib because it adds 45 errors... like this one: 

    ttssdklibrarysadtu.lib(TTSPhoneset.obj) : error LNK2001: unresolved external symbol "protected: void __thiscall std::ios_base::_Addstd(void)" ( _Addstd@ios_base@std@@IAEXXZ)

    Thank you for taking some time to help me out on this one.


    Yacine Benahmed
    Assistant de recherche


  • pepa z depa

    Hi,

    Part of your application is linking to Debug CRT and part to Release CRT. You should do either of them but not both. Several things you can try:
    - for your Debug builds, check if library you consume has a debug version that links to Debug CRT.
    - Ensure that you link to CRT in one way - either /MTDrinks or /MLDrinks or /MDDrinks. Add d to the switch for Debug builds
    - Read info for this SDK on how it links to CRT library and link in the same way.

    Try these and let us know if this works.

    Thanks,
    Nikola Dudar
    Visual C++ Team

  • Visual Studio 2003 Compilation error