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

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

25.07.2018, 23:18. Показов 4151. Ответов 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. Компиллирую проект, получаю ошибки (по одной для каждого файла, добавленного в предыдущем пункте):
Кликните здесь для просмотра всего текста
Code
1
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"
возникают следующие ошибки:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
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" в папку с проектом, то появляются ошибки:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.07.2018, 23:18
Ответы с готовыми решениями:

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

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

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

1
29 / 15 / 10
Регистрация: 07.06.2018
Сообщений: 110
27.07.2018, 11:23
К проекту не подключена библиотека TinyXML - файл с расширением .lib. Его можно подключить сточкой типа
C++
1
#pragma comment (lib, "tinyxml.lib")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.07.2018, 11:23
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru