Библиотека tinyxml включает в Visual Studio

Я пытаюсь включить библиотеку TinyXml в мой проект Visual Studio C ++, но безуспешно.

Я скачал папку библиотеки с файлами .h и .cpp и попробовал все виды добавления … это не помогает …

я нашел этот урок, и сделал, как он сказал.

Это все еще не признает #include "xmlEffect.h"

Любые предложения приветствуются.

0

Решение

Посмотрите еще раз на Шаг четвертый.

копия следующие файлы к вашему папка проекта

  • 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"

2

Другие решения

Я думаю, что голос Михаила Юдчака немного несправедлив. Его письменный английский мог бы быть лучше, но его вопрос, я думаю, все еще актуален.

Пример использования, приведенный на шаге 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;
}
1

По вопросам рекламы [email protected]