我尝试使用htmlcxx
解析网页。问题是,该示例不可编译。htmlcxx0.84编译错误
我得到这个当我运行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
我的代码是
#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;
}
请帮助我,因为我有很快做到这一点。我无法获得故障...提前
谢谢..
可能的重复[链接错误,而使用htmlcxx与dev-cpp](http://stackoverflow.com/questions/7300828/linking-error-while-using-htmlcxx-with-dev-cpp) – 2012-02-28 05:01:32