gpt4 book ai didi

c++ - 链接问题 tinylibxml C++ Ubuntu

转载 作者:行者123 更新时间:2023-11-28 08:25:00 27 4
gpt4 key购买 nike

当我尝试执行简单的 tinylibxml 程序时出现错误。

操作系统 -> Ubuntu集成开发环境 -> e我已经通过 apt-get install 下载了 libtinyxml并将标题包含在我的程序中但我仍然遇到错误示例代码粘贴在下面

#include "tinyxml.h"
#define TIXML_USE_STL
#include <tinyxml.h>
void dump_to_stdout(const char* pFilename);

int main()
{
dump_to_stdout("example1.xml");
return 0;
}

void dump_to_stdout(const char* pFilename)
{
TiXmlDocument doc(pFilename);
bool loadOkay = doc.LoadFile();
if (loadOkay)
{
printf("\n%s:\b", pFilename);
}
else
{
printf("Failed to load file \"%s\"\n", pFilename);
}
}

因为,我进行了谷歌搜索,我发现我需要包含 libtinyxml.cpp 和更多文件。你们能不能指导我如何做到这一点。

谢谢

最佳答案

构建时你需要做类似的事情

g++ -c mycode.cpp(假设你的源文件是mycode.cpp)

这应该生成 mycode.o

你现在需要做的是:

g++ -o mycode -ltinyxml mycode.o

这是链接步骤。这会将编译后的源文件与 tinyxml 库结合起来,生成最终的可执行二进制 mycode。

对于简单的东西,您可以一步编译和链接,但对于更复杂的东西,您需要将这些步骤分开。

所有这些都可以使用 makeMakefile

自动完成

看看The GCC Manual有关编译器选项的更多信息。

关于c++ - 链接问题 tinylibxml C++ Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4346535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com