【问题标题】:How do i load XML using TinyXML into Console application如何使用 TinyXML 将 XML 加载到控制台应用程序中
【发布时间】:2016-05-02 21:11:02
【问题描述】:

我只是想使用 TinyXml2 将 XML 文档加载到我的 C++ 控制台应用程序中。但是我不断收到错误,我不确定如何解决。我是 C++ 的新手,我已尽我所知尝试遵循这些示例。为什么在尝试加载和 xml 时会出现这些错误?我已经将路径直接硬编码到 xml 文件。

我使用 NuGetPackage 管理器安装了 TinyXML2 并包含在我的项目中。 这是我的代码..

#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未解决 外部ExampleConsoleApp E:\Users\Martini\Projects\XML_Parsing\ExampleConsoleApp\Debug\ExampleConsoleApp.exe 1

错误 LNK2019 未解析的外部符号“public: __thiscall tinyxml2::XMLDocument::XMLDocument(bool,enum tinyxml2::Whitespace)" (??0XMLDocument@tinyxml2@@QAE@_NW4Whitespace@1@@Z) 中引用 函数“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(void)" (??1XMLDocument@tinyxml2@@UAE@XZ) 在函数“void __cdecl”中引用 LoadGraph(char 常量 *)" (?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

【问题讨论】:

  • 您需要链接到 TinyXML。找到相关的.lib文件并将DLL放在可执行文件旁边
  • nuget 不这样做吗?和添加referecent一样吗?
  • 我怀疑,它不是 C#。检查链接器标志
  • 好吧,我会仔细检查。这是我的第一个 c++ 项目,所以我很感激帮助。我更像是一个重度 c# 开发人员。

标签: c++ xml


【解决方案1】:

为我工作:菜单->项目->“添加到项目”选择 tinyxml2.cpp 和 tinyxml2.h

【讨论】:

    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多