我试图将 TinyXml 库包含到我的 Visual Studio C++ 项目中,但没有成功。
我已经下载了包含 .h 和 .cpp 文件的库文件夹并尝试了各种添加......它没有帮助......
我找到了这个教程,并按照它说的做了。
它仍然无法识别#include "xmlEffect.h"
欢迎提出任何建议。
我认为 Michael Yudchak 的反对票有点不公平。他的书面英语本来可以更好,但我认为他的问题仍然有效。
本教程第 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;
}
再看一下第四步。
第四步
将以下文件复制到您的项目文件夹中
- 小字符串
- 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"