Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
111 / 96 / 35
Регистрация: 03.02.2009
Сообщений: 282
1

Подключить TinyXML к новому проекту, возникают ошибки

25.07.2018, 23:18. Показов 2411. Ответов 1

Добрый день!

Недавно перешёл на Microsoft Visual Studio 2013, весь день пытаюсь подключить TinyXML к новому проекту, пока-что не получается, возникают ошибки. Не смог найти ответ в интернете.

Делаю следующее:
1. Скачал с https://sourceforge.net/projects/tinyxml/
2. Разархивировал, открыл файл /tinyxml_2_6_2.zip/tinyxml/tinyxml.sln, скомпиллировал, получил файл "tinyxml/Debugtinyxml/tinyxml.lib"
3. Создал новый проект, зашёл в свойства этого проекта,
в разделе Linker -> General в строке "Additional Library Directories" прописал путь до этой библиотеке,
в разделе Linker -> Input в строке "Additional Dependencies" указал название библиотеки.
4. Добавляю новые файлы к HeaderFiles: "tinyxmlparser.cpp" "tinystr.cpp" "tinystr.h" "tinyxml.cpp" "tinyxml.h" "tinyxmlerror.cpp"
5. Компиллирую проект, получаю ошибки (по одной для каждого файла, добавленного в предыдущем пункте):
Кликните здесь для просмотра всего текста
Код
Error	2	error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?	c:\tinyxml\tinystr.cpp	112	1	ConsoleApplication12

6. После добавления
C++
1
#include "tinyxml.h"
возникают следующие ошибки:
Кликните здесь для просмотра всего текста
Код
Error	2	error LNK2005: ___crtTerminateProcess already defined in MSVCRTD.lib(MSVCR120D.dll)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\LIBCMTD.lib(winapisupp.obj)	ConsoleApplication12
Error	3	error LNK2005: ___crtUnhandledException already defined in MSVCRTD.lib(MSVCR120D.dll)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\LIBCMTD.lib(winapisupp.obj)	ConsoleApplication12
Error	4	error LNK2005: "void __cdecl terminate(void)" (?terminate@@YAXXZ) already defined in MSVCRTD.lib(MSVCR120D.dll)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\LIBCMTD.lib(hooks.obj)	ConsoleApplication12
Error	5	error LNK2005: __crt_debugger_hook already defined in MSVCRTD.lib(MSVCR120D.dll)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\LIBCMTD.lib(dbghook.obj)	ConsoleApplication12
Error	6	error LNK2005: __vsnprintf_s already defined in MSVCRTD.lib(MSVCR120D.dll)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\LIBCMTD.lib(vsnprnc.obj)	ConsoleApplication12
Error	7	error LNK2005: __matherr already defined in LIBCMTD.lib(matherr.obj)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\MSVCRTD.lib(merr.obj)	ConsoleApplication12
Error	9	error LNK1169: one or more multiply defined symbols found	c:\visual studio 2013\Projects\ConsoleApplication12\Debug\ConsoleApplication12.exe	ConsoleApplication12

7. Если убрать библиотеку и добавить "tinyxmlparser.cpp" "tinystr.cpp" "tinystr.h" "tinyxml.cpp" "tinyxml.h" "tinyxmlerror.cpp" в папку с проектом, то появляются ошибки:
Кликните здесь для просмотра всего текста
Код
Error	1	error LNK2028: unresolved token (0A000080) "protected: void __thiscall TiXmlUnknown::CopyTo(class TiXmlUnknown *)const " (?CopyTo@TiXmlUnknown@@$$FIBEXPAV1@@Z) referenced in function "public: __thiscall TiXmlUnknown::TiXmlUnknown(class TiXmlUnknown const &)" (??0TiXmlUnknown@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	2	error LNK2028: unresolved token (0A000082) "protected: void __thiscall TiXmlText::CopyTo(class TiXmlText *)const " (?CopyTo@TiXmlText@@$$FIBEXPAV1@@Z) referenced in function "public: __thiscall TiXmlText::TiXmlText(class TiXmlText const &)" (??0TiXmlText@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	3	error LNK2028: unresolved token (0A000083) "public: virtual __thiscall TiXmlNode::~TiXmlNode(void)" (??1TiXmlNode@@$$FUAE@XZ) referenced in function "public: __thiscall TiXmlText::TiXmlText(class TiXmlText const &)" (??0TiXmlText@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	4	error LNK2028: unresolved token (0A000084) "protected: __thiscall TiXmlNode::TiXmlNode(enum TiXmlNode::NodeType)" (??0TiXmlNode@@$$FIAE@W4NodeType@0@@Z) referenced in function "public: __thiscall TiXmlText::TiXmlText(class TiXmlText const &)" (??0TiXmlText@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	5	error LNK2020: unresolved token (0A0000A3) "private: static struct TiXmlString::Rep TiXmlString::nullrep_" (?nullrep_@TiXmlString@@0URep@1@A)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	6	error LNK2001: unresolved external symbol "private: static struct TiXmlString::Rep TiXmlString::nullrep_" (?nullrep_@TiXmlString@@0URep@1@A)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	7	error LNK2019: unresolved external symbol "protected: __thiscall TiXmlNode::TiXmlNode(enum TiXmlNode::NodeType)" (??0TiXmlNode@@$$FIAE@W4NodeType@0@@Z) referenced in function "public: __thiscall TiXmlText::TiXmlText(class TiXmlText const &)" (??0TiXmlText@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	8	error LNK2001: unresolved external symbol "public: virtual void __thiscall TiXmlText::Print(struct _iobuf *,int)const " (?Print@TiXmlText@@UBEXPAU_iobuf@@H@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	9	error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlText::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlText@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	10	error LNK2001: unresolved external symbol "protected: virtual class TiXmlNode * __thiscall TiXmlText::Clone(void)const " (?Clone@TiXmlText@@MBEPAVTiXmlNode@@XZ)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	11	error LNK2001: unresolved external symbol "public: virtual bool __thiscall TiXmlText::Accept(class TiXmlVisitor *)const " (?Accept@TiXmlText@@UBE_NPAVTiXmlVisitor@@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	12	error LNK2019: unresolved external symbol "protected: void __thiscall TiXmlText::CopyTo(class TiXmlText *)const " (?CopyTo@TiXmlText@@$$FIBEXPAV1@@Z) referenced in function "public: __thiscall TiXmlText::TiXmlText(class TiXmlText const &)" (??0TiXmlText@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	13	error LNK2019: unresolved external symbol "public: virtual __thiscall TiXmlNode::~TiXmlNode(void)" (??1TiXmlNode@@$$FUAE@XZ) referenced in function "public: __thiscall TiXmlText::TiXmlText(class TiXmlText const &)" (??0TiXmlText@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	14	error LNK2001: unresolved external symbol "public: virtual void __thiscall TiXmlUnknown::Print(struct _iobuf *,int)const " (?Print@TiXmlUnknown@@UBEXPAU_iobuf@@H@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	15	error LNK2001: unresolved external symbol "public: virtual char const * __thiscall TiXmlUnknown::Parse(char const *,class TiXmlParsingData *,enum TiXmlEncoding)" (?Parse@TiXmlUnknown@@UAEPBDPBDPAVTiXmlParsingData@@W4TiXmlEncoding@@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	16	error LNK2001: unresolved external symbol "public: virtual class TiXmlNode * __thiscall TiXmlUnknown::Clone(void)const " (?Clone@TiXmlUnknown@@UBEPAVTiXmlNode@@XZ)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	17	error LNK2001: unresolved external symbol "public: virtual bool __thiscall TiXmlUnknown::Accept(class TiXmlVisitor *)const " (?Accept@TiXmlUnknown@@UBE_NPAVTiXmlVisitor@@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	18	error LNK2019: unresolved external symbol "protected: void __thiscall TiXmlUnknown::CopyTo(class TiXmlUnknown *)const " (?CopyTo@TiXmlUnknown@@$$FIBEXPAV1@@Z) referenced in function "public: __thiscall TiXmlUnknown::TiXmlUnknown(class TiXmlUnknown const &)" (??0TiXmlUnknown@@$$FQAE@ABV0@@Z)	c:\visual studio 2013\Projects\ConsoleApplication12\ConsoleApplication12\ConsoleApplication12.obj	ConsoleApplication12
Error	19	error LNK1120: 18 unresolved externals	c:\visual studio 2013\Projects\ConsoleApplication12\Debug\ConsoleApplication12.exe	ConsoleApplication12


Подскажите, как правильно подключать TinyXML в Visual Studio ? Не могу понять как делать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.07.2018, 23:18
Ответы с готовыми решениями:

VS 2010 c++ как подключить библиотеку tinyXml
скачал с сайта SourceForge.net. Объясните плз, как подключить ее к проекту.

Подключить библиотеки к проекту
Не могу запустить проект , который работает с DirectX . Не видит библиотек и заголовков . Как...

Подключить длл к проекту студии
Добрый день, в vc++ я полный нуб, но не всегда есть возможность выбирать задачи... Итак, есть...

Как подключить dll, lib к проекту?
Здравствуйте! Раньше никогда этим не занимался, и длл и либ файлы не мои. Надо подключить к...

1
19 / 10 / 5
Регистрация: 07.06.2018
Сообщений: 63
27.07.2018, 11:23 2
К проекту не подключена библиотека TinyXML - файл с расширением .lib. Его можно подключить сточкой типа
C++
1
#pragma comment (lib, "tinyxml.lib")
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2018, 11:23

Как правильно подключить к проекту libcurl
http://curl.haxx.se/latest.cgi?curl=win32-devel-msv c вот это я как понял уже скомпилированные длл...

Подключить cURL к проекту в Visual Studio 2015
Не могу нормально подключить cURL к проекту. Эти строки есть, все файлы лежат там, где нужно...

Как подключить libpcap к проекту MVS 2008
Всем привет. Дали задание написать сниффер используя библиотеку libpcap. Саму библу я скачал версия...

Подключить MySQL к проекту Visual C++
Прошу помочь с подключением MySQL к Visual Studio. Что-то удалось подключить, но только соединение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru