Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > проблема линкера


Автор: knut 18.3.2007, 16:48
одключаю либ к проекту (Aditional Dep.) под VS2005 все норм компилится а вот под 2003
ошибка линкера 

Цитата


LINK : warning LNK4098: defaultlib 'LIBCMTD' conflicts with use of other libs; use /NODEFAULTLIB:library
tinyxmld.lib(tinyxml.obj) : error LNK2019: unresolved external symbol __wassert referenced in function "public: char & __thiscall TiXmlString::operator[](unsigned int)const " (??ATiXmlString@@QBEAADI@Z


Автор: Fazil6 18.3.2007, 17:31
в свойствах проекта поставь в С++->Code Generation - >RunTimeLibrary = /MD

Автор: knut 18.3.2007, 17:53
Fazil6, С++->Code Generation - >RunTimeLibrary  = Multi-threaded DLL (/MD) все равно не линкуется
Цитата

tinyxmld.lib(tinyxml.obj) : error LNK2019: unresolved external symbol __wassert referenced in function "public: char & __thiscall TiXmlString::operator[](unsigned int)const " (??ATiXmlString@@QBEAADI@Z)
tinyxmld.lib(tinyxmlparser.obj) : error LNK2001: unresolved external symbol __wassert
tinyxmld.lib(tinyxml.obj) : error LNK2019: unresolved external symbol ___CxxFrameHandler3 referenced in function __ehhandler$??0TiXmlNode@@IAE@W4NodeType@0@@Z
tinyxmld.lib(tinyxmlparser.obj) : error LNK2001: unresolved external symbol ___CxxFrameHandler3
tinyxmld.lib(tinystr.obj) : error LNK2019: unresolved external symbol ___CxxFrameHandler3 referenced in function "public: void __thiscall TiXmlString::reserve(unsigned int)" (?reserve@TiXmlString@@QAEXI@Z)
tinyxmld.lib(tinyxml.obj) : error LNK2019: unresolved external symbol __vsnprintf_s referenced in function "int __cdecl _snprintf_s<32>(char (&)[32],unsigned int,char const *,...)" (??$_snprintf_s@$0CA@@@YAHAAY0CA@DIPBDZZ)
Debug/StrategyGame.exe : fatal error LNK1120: 3 unresolved externals

Автор: knut 18.3.2007, 21:02
Народ ну кешить та проблему??

Автор: knut 19.3.2007, 11:41
ну не как не пойму какая разница vs2005 или VS 2003 ну почему там линкуется а в VS 2003 нет? 

Автор: zkv 19.3.2007, 14:29
Цитата(knut @  19.3.2007,  11:41 Найти цитируемый пост)
vs2005 или VS 2003

они случайно не на одном компе одновременно стоят?

Автор: azesmcar 19.3.2007, 14:46
У меня эта проблема была когда-то...так и не смог решить, сложилось впечатление что это bug..сперва создал заново проект, все было нормально, через пару дней снова началось, причем к конфигурацию я не трогал...кажется решил тем что сменил конфигурацию на release. Попробуй, может поможет...

Автор: knut 19.3.2007, 17:04
Цитата

они случайно не на одном компе одновременно стоят? 

да.
я включил в проект все .cpp и .h файлы парсера tinyml(чей lib и конфликтовал) а lib удалил из проекта. вроде отлинковалось но незнаю правелное решение ли это?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)