我只是尝试使用TinyXml2将XML文档加载到我的C ++控制台应用程序中。但是我一直在收到错误,我不知道如何解决。我是c ++的新手,我试图尽我所知来遵循这些例子。为什么我在尝试加载和xml时会出现这些错误?我已经将路径直接硬编码到xml文件中。
我安装了TinyXML2并使用NuGetPackage管理器包含在我的项目中。 这是我的代码..
#include "stdafx.h"
#include "tinyxml2.h"
#include <iostream>
using namespace tinyxml2;
using namespace std;
void LoadGraph(const char* xmlFilepath)
{
XMLDocument doc;
doc.LoadFile(xmlFilepath);
}
int main()
{
cout << "Loading file\n";
LoadGraph("C:/Users/Martini/Desktop/trash/graphTestings/testGraph.xml");
return 0;
}
我一直在犯的错误是......
严重级代码说明项目文件行错误LNK1120 3未解析 externals ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ Debug \ ExampleConsoleApp.exe 1
错误LNK2019未解析的外部符号“public:__ thishisall tinyxml2 :: XMLDocument :: XMLDocument(bool,enum tinyxml2 :: Whitespace)“ (?? 0XMLDocument @ tinyxml2 @@ QAE @ _NW4Whitespace @ 1 @@ Z)在 function“void __cdecl LoadGraph(char const *)” (?LoadGraph @@ YAXPBD @ Z)ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ ExampleConsoleApp \ ExampleConsoleApp.obj 1
错误LNK2019未解析的外部符号“public:virtual __thiscall tinyxml2 :: ::的XMLDocument〜的XMLDocument(无效)” (?? 1XMLDocument @ tinyxml2 @@ UAE @ XZ)在函数“void __cdecl”中引用 LoadGraph(char const *)“ (?LoadGraph @@ YAXPBD @ Z)ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ ExampleConsoleApp \ ExampleConsoleApp.obj 1
错误LNK2019未解析的外部符号“public:enum tinyxml2 :: XMLError __thiscall tinyxml2 :: XMLDocument :: LoadFile(char const *)“(?LoadFile @ XMLDocument @ tinyxml2 @@ QAE?AW4XMLError @ 2 @ PBD @ Z) 在函数“void __cdecl LoadGraph(char const *)”中引用 (?LoadGraph @@ YAXPBD @ Z)ExampleConsoleApp E:\ Users \ Martini \ Projects \ XML_Parsing \ ExampleConsoleApp \ ExampleConsoleApp \ ExampleConsoleApp.obj 1
答案 0 :(得分:-2)
为我工作:菜单->项目->“添加到项目”中,选择tinyxml2.cpp和tinyxml2.h