gpt4 book ai didi

c++ - htmlcxx0.84编译错误

转载 作者:行者123 更新时间:2023-11-28 08:09:34 26 4
gpt4 key购买 nike

我尝试使用htmlcxx 来解析网页。问题是,这个例子是不可编译的。

我在运行 g++ webscrsp.cpp 时得到这个:

/tmp/ccHiUM6o.o: In function `main':webscrsp.cpp:(.text+0x86): undefined reference to `htmlcxx::HTML::ParserSax::parse(std::basic_string, std::allocator > const&)'webscrsp.cpp:(.text+0xb8): undefined reference to `htmlcxx::HTML::operator >&, tree > > const&)'/tmp/ccHiUM6o.o: In function `htmlcxx::HTML::ParserDom::ParserDom()':webscrsp.cpp:(.text._ZN7htmlcxx4HTML9ParserDomC1Ev[htmlcxx::HTML::ParserDom::ParserDom()]+0x22): undefined reference to `vtable for htmlcxx::HTML::ParserDom'/tmp/ccHiUM6o.o: In function `htmlcxx::HTML::ParserDom::~ParserDom()':webscrsp.cpp:(.text._ZN7htmlcxx4HTML9ParserDomD1Ev[htmlcxx::HTML::ParserDom::~ParserDom()]+0x16): undefined reference to `vtable for htmlcxx::HTML::ParserDom'collect2: ld returned 1 exit status

my code is

    #include <string>
#include <iostream>
#include <sstream>
#include </home/lubhavan/htmlcxx-0.84/html/ParserDom.h>
using namespace std;
using namespace htmlcxx;

int main()
{
string html ="<html > <head> <title > hi iam titile </title> </head> <body> <p> what can i do </p> </body> </html>";
HTML::ParserDom parser;
tree<HTML::Node> dom = parser.parseTree(html) ;
cout << dom <<endl;

cout << endl;
return 0;
}

请帮助我,因为我必须尽快完成。我无法得到错误...

提前致谢..

最佳答案

如果你的整个命令行是

g++ webscrsp.cpp 

然后你会得到链接器错误,因为你没有链接到包含实际代码的库。

你必须做这样的事情:

g++ webscrsp.cpp -L/path/to/library -Wl,-rpath=/path/to/library -lname_of_library

在上面的命令行示例中,/path/to/library 是名为libXXX.a 的文件的路径,其中XXXname_of_library

在您的情况下,您应该在 /home/lubhavan/htmlcxx-0.84/ 的某处查找以 lib 开头并以 结尾的文件。一个/path/to/library 是该文件所在的路径。 name_of_library 是没有前导 lib 和尾随 .a 的文件名。

关于c++ - htmlcxx0.84编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9476580/

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