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

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

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

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

Он по-прежнему не распознает #include "xmlEffect.h"

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


person Michael Yudchak    schedule 15.08.2013    source источник
comment
Можете ли вы быть более конкретными обо всех видах добавления? Где находится код tinyxml относительно вашего другого исходного кода? Какие настройки вы пытались изменить? Что вы к ним добавили?   -  person simonc    schedule 15.08.2013


Ответы (2)


Еще раз взгляните на Шаг четвертый.

Шаг четвертый

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

  • крошечная строка.h
  • крошечныйxml.h
  • крошечныйxmlparser.cpp
  • tinystr.cpp
  • крошечныйxml.cpp
  • tinyxmlerror.cpp

из обозревателя решений добавьте эти файлы в свой проект как (Добавить >> Существующий элемент)

Обновлять:

Если структура ваших проектов такая:

   Project
      |-- Debug
      |-- src
      |
      |-- inc
      |    |
      |    +-- xmlEffect.h
      |
      +-- main.cpp

Тогда #include "inc/xmlEffect.h"вместо #include "xmlEffect.h"

person gifnoc-gkp    schedule 15.08.2013
comment
я сделал все это, я добавил новый проект С++. в папке файлов заголовков у меня есть: tinystr.h и tinyxml.h в папке с исходными файлами у меня есть: tinystr.cpp, tinyxml.cpp, tinyxmlerror.cpp, tinyxmlparser.cpp также у меня есть мой новый файл, я назвал его example.cpp. и до сих пор не работает... - person Michael Yudchak; 15.08.2013
comment
@MichaelYudchak Проверьте еще раз. - person gifnoc-gkp; 15.08.2013
comment
IntelliSense: идентификатор xmlSetting не определен IntelliSense: идентификатор getchar не определен IntelliSense: невозможно открыть исходный файл xmlEffect.h 1 разбор Не удается открыть включаемый файл: «xmlEffect.h»: такого файла или каталога нет - person Michael Yudchak; 16.08.2013

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

Пример использования, указанный в шаге 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;
}
person AndyUK    schedule 14.05.2014