Я пытаюсь включить библиотеку TinyXml в мой проект Visual Studio C ++, но безуспешно.
Я скачал папку библиотеки с файлами .h и .cpp и попробовал все виды добавления … это не помогает …
я нашел этот урок, и сделал, как он сказал.
Это все еще не признает #include "xmlEffect.h"
Любые предложения приветствуются.
Посмотрите еще раз на Шаг четвертый.
копия следующие файлы к вашему папка проекта
- tinystr.h
- tinyxml.h
- tinyxmlparser.cpp
- tinystr.cpp
- tinyxml.cpp
- tinyxmlerror.cpp
из обозревателя решений добавьте эти файлы в свой проект как (Добавить >> Существующий элемент)
Если структура ваших проектов такая:
Project
|-- Debug
|-- src
|
|-- inc
| |
| +-- xmlEffect.h
|
+-- main.cpp
затем #include "inc/xmlEffect.h"
вместо #include "xmlEffect.h"
Я думаю, что голос Михаила Юдчака немного несправедлив. Его письменный английский мог бы быть лучше, но его вопрос, я думаю, все еще актуален.
Пример использования, приведенный на шаге 5 учебник дает пример использования «xmlEffect.h» без объяснения, откуда он и что это такое:
#include "xmlEffect.h"
int main(void)
{
char c;
xmlSetting xmlset;
xmlset.saveEffectXML("test.xml","child1","child2","3000","4000");
xmlset.loadEffectXML("test.xml");c=getchar();
}
Поэтому решение состоит в том, чтобы следовать первым четырем шагам, как говорится, но игнорировать шаг 5 и просто попробовать собственный пример. Пример минималистичного примера «Hello World»:
Пример XML: test.xml
<?xml version="1.0" ?>
<Hello>World</Hello>
Пример кода: main.cpp
#include "tinyxml.h"#include <string>
int main()
{
TiXmlDocument doc( "test.xml" );
if ( doc.LoadFile() )
{
TiXmlElement* element = doc.FirstChildElement( "Hello" );
std::string text = element->GetText();
}
return 0;
}