このコードを Windows 7 でコンパイルしたい: ( this )
#include <libxml++/libxml++.h>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(){
xmlpp::DomParser doc;
// 'response' contains your HTML
doc.parse_memory(CleanHTML(html));
xmlpp::Document* document = doc.get_document();
xmlpp::Element* root = document->get_root_node();
xmlpp::NodeSet elemns = root->find("descendant-or-self::*[@id = 'some_id']");
std::cout << elemns[0]->get_line() << std::endl;
std::cout << elemns.size() << std::endl;
return 0;
}
Code::Blocks を使用していますが、エラーが発生します。
undefined reference to `xmlpp::DomParser::DomParser()'
undefined reference to `Glib::ustring::ustring(std::string const&)'
undefined reference to `xmlpp::DomParser::parse_memory(Glib::ustring const&)'
undefined reference to `Glib::ustring::~ustring()'
undefined reference to `xmlpp::DomParser::get_document()'
undefined reference to `xmlpp::Document::get_root_node() const'
undefined reference to `Glib::ustring::ustring(char const*)'
undefined reference to `xmlpp::Node::find(Glib::ustring const&) const'
undefined reference to `Glib::ustring::~ustring()'
undefined reference to `xmlpp::Node::get_line() const'
undefined reference to `xmlpp::DomParser::~DomParser()'
undefined reference to `Glib::ustring::~ustring()'
undefined reference to `Glib::ustring::~ustring()'
undefined reference to `xmlpp::DomParser::~DomParser()'
そのため、ライブラリを正しくリンクしていないと思いました。私は->プロジェクト->ビルドオプション->コンパイラ設定->その他のオプションに入り、=>を追加しました
- IC:/gdkdir/include/glib-2.0
- IC:/gdkdir/lib/glib-2.0/include
- IC:/gdkdir/lib -lglib-2.0 -lintl
- IC:/gdkdir/include/gtk-3.0
- IC:/gdkdir/include/カイロ
- IC:/gdkdir/include/pango-1.0
- IC:/gdkdir/include/gdk-pixbuf-2.0
- IC:/gdkdir/include/libpng15
- IC:/gdkdir/include/pixman-1
- IC:/gdkdir/include
- IC:/gdkdir/include/freetype2
これを手伝って、ライブラリをダウンロードしました => libxml2 と glibmm2.4 を含めました。
それでも同じエラーが発生します。
私を助けてください。
UPDATE 17/06 :これもチェックしましたが、それでも同じエラーが発生します!
UPDATE 18/06 : それが私がやったことです: