我试图将TinyXml库包含到我的Visual Studio C ++项目中但没有成功。
我已经使用.h和.cpp文件下载了库文件夹并尝试了所有类型的添加...它没有帮助......
我找到this tutorial,按照它的说法做了。
它仍然无法识别#include "xmlEffect.h"
欢迎提出任何建议。
答案 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;
}