2014-02-20 3 views
1

Я пытаюсь написать код, используя Xerces, сборка работала нормально, но когда дело доходит до ссылки, он не со следующей ошибкой:Xerces Ссылка ошибка с Visual Studio 2008

Я использую Визуальный Studio 2008 Win32/с xerces 3 (xerces-c_3.lib)/с использованием многопоточной DLL (/ MD), и я проверяю, что «обрабатывать wchar_t как встроенный тип» установлен на yes .....

У вас есть идея, где моя ошибка?

3>Linking... 
3>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library 
3>signatureinserter.lib(schemeSignatureInserter.obj) : error LNK2001: unresolved external symbol "public: static char * __cdecl xercesc_3_1::XMLString::transcode(unsigned short const * const,class xercesc_3_1::MemoryManager * const)" ([email protected]@[email protected]@[email protected]@@Z) 
3>signatureinserter.lib(schemeSignatureInserter.obj) : error LNK2001: unresolved external symbol "public: static char const * const xercesc_3_1::XMLUni::fgXercescDefaultLocale" ([email protected]@[email protected]@2QBDB) 
3>signatureinserter.lib(schemeSignatureInserter.obj) : error LNK2001: unresolved external symbol "public: static class xercesc_3_1::MemoryManager * xercesc_3_1::XMLPlatformUtils::fgMemoryManager" ([email protected]@[email protected]@[email protected]@A) 
fatal error LNK1120: 3 unresolved externals 

ответ

0

Это довольно старая нить, однако я столкнулся с той же проблемой.

Решение, чтобы убедиться, включают в себя платформы специальный код:

#include <xercesc/util/PlatformUtils.hpp> 

По крайней мере, для текущей версии библиотеки, Xerces-с-3.1.4, это где определены эти статические члены ,

(не уверен о методе перекодирования, возможно, в предыдущих версиях он также был включен там! В моей ситуации у меня не было проблем с этим)

Смежные вопросы