くだらねえ質問はここに書き込め! Part 164
■ このスレッドは過去ログ倉庫に格納されています
0266login:Penguin
2008/05/29(木) 01:50:21ID:LzLh3SQs理由と解決方法をエスパーってみる。
1. 必要なヘッダがインクルードされてない。
=> 「-I」オプションでヘッダのディレクトリを指定する。
例えば、こんな感じに
g++ -c test.cc -I/usr/local/include/gtkglextmm-1.2 -I /usr/local/lib/gtkglextmm-1.2/include/ `pkg-config gtkmm-2.4 gtkglext-1.0 gtkglextmm--cflags --libs`
2. サンプルのfont.ccをコンパイルすると124行で
「test.cc:124: error: expected class-name before ‘{’ token」とでる。
=>サンプルがおかしいので自分で作る。
Version 1.2において「Gtk::GL::Widget」はテンプレートクラスである
(/usr/local/include/gtkglextmm-1.2/gtkmm/gl/widget.hの148行あたりを見るとわかる)
しかし、font.ccの123行目では一般クラスのように扱っているので
エラーが起きるのは当り前。
123行を「public Gtk::GL::Widget<Gtk::Widget>」と置きかえると
この行のコンパイルエラーが消えることからもわかる
なお、gtkglextmmを知らないし勉強する気もないので、これ以上は答えられない。
■ このスレッドは過去ログ倉庫に格納されています