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

操作系统-> Ubuntu
IDE-> 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/

10-10 09:13