tinyxml库包含在Visual Studio中

时间:2013-08-15 18:00:50

标签: c++ tinyxml

我试图将TinyXml库包含到我的Visual Studio C ++项目中但没有成功。

我已经使用.h和.cpp文件下载了库文件夹并尝试了所有类型的添加...它没有帮助......

我找到this tutorial,按照它的说法做了。

它仍然无法识别#include "xmlEffect.h"

欢迎提出任何建议。

2 个答案:

答案 0 :(得分:2)

再看看第四步

  

第四步

     

以下文件复制到 项目文件夹

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

答案 1 :(得分:1)

我认为迈克尔·尤德查克的失败有点不公平。他的书面英语可能会更好,但我认为他的问题仍然有效。

the tutorial的步骤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;
}