- ベストアンサー
GTKでソースコードをコンパイルした際にエラーが発生する件について
- GTKライブラリを使用してソースコードをコンパイルしたところ、多数のエラーが発生しました。
- リンクに指定したライブラリが間違っている可能性があります。正しいライブラリを教えてください。
- 使用しているOSはLinuxのTurboLinuxで、コンパイルにはgccコマンドを使用しました。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
必要なライブラリ * The GTK ライブラリ (-lgtk) * The GDK ライブラリ (-lgdk), * The GLib ライブラリ (-lglib) * The Xlib ライブラリ (-lX11) * The Xext ライブラリ (-lXext) * The math ライブラリ (-lm) コマンド gcc -o GTK gtk.c `gtk-config -- cflags --libs` gtk-configを使えば必要なインクルードディレクトリのリストとリンクすべきライブラリと、その場所を返します。
その他の回答 (3)
- ekuko_ecch
- ベストアンサー率17% (16/91)
> /usr/include/gtk/gtktext.h:156: error: 構文解析エラー が '*' トークンの前にあり ます この手のエラーのほとんどが、直前の文に';'を付け忘れているときに起こります。 または、'('、'{'の整合性が取れていないときですね。 gtkは、gtk.hのインクリュードだけで良いんじゃない?
- rentahero
- ベストアンサー率53% (182/342)
gtkは使ってないので一般人+自信なし エラーのようすをみるとライブラリまでいってませんよ。 このようなエラーの場合、よくあるミスは、#includeの手前に何か変なものがあるケースですね。もしくは#includeの順番が指定されている場合です。 gcc -c gtk.c -I/usr/include/gtk 2>&1 | head -20 などして最初に何が出てくるのか調べてみましょう。 最初に出てくるエラーを解決すると全部直ることもあります。
- ekuko_ecch
- ベストアンサー率17% (16/91)
まず、どんなエラーが出るか表示しないと、回答できません。 パッと気が付いたところだと、 > gcc -o GTK gtk.c -I /usr/include/gtk -lgtk -L /usr/lib は、 > gcc -o GTK gtk.c -I/usr/include/gtk -lgtk -L/usr/lib ではないですか? -Iオプションと-Lオプションの後ろは空白なしだったと思います。 以下、manより。 -Idir ディレクトリ dir を、インクルードファイルの検索するディレクトリのリスト中に追加します。 -Ldir ディレクトリ dir を `-l' による検索が行なわれるディレクトリのリストに加えます。
お礼
あまりに多いので全てのエラーはこの掲示板の文字数制限のためかけませんがしたの様なエラーが大量にでます /usr/include/gtk/gtktext.h:156: error: 構文解析エラー が '*' トークンの前にあり ます /usr/include/gtk/gtktext.h:162: error: 'timer' redeclared as different kind of symbol /usr/include/gtk/gtkspinbutton.h:82: error: previous declaration of 'timer' was here /usr/include/gtk/gtktext.h:162: error: 'timer' redeclared as different kind of symbol /usr/include/gtk/gtkrange.h:113: error: previous declaration of 'timer' was here /usr/include/gtk/gtktext.h:164: error: 構文解析エラー が "button" の前にあります /usr/include/gtk/gtktext.h:165: error: 構文解析エラー が '*' トークンの前にあり ます /usr/include/gtk/gtktext.h:166: error: 構文解析エラー が '}' トークンの前にあり ます /usr/include/gtk/gtktext.h:170: error: 領域 `parent_class' は不完全な型です /usr/include/gtk/gtktext.h:178: error: 構文解析エラー が "gtk_text_get_type" の 前にあります /usr/include/gtk/gtktext.h:191: error: 構文解析エラー が "guint" の前にあります /usr/include/gtk/gtktext.h:192: error: 構文解析エラー が "gtk_text_get_point" の前にあります /usr/include/gtk/gtktext.h:193: error: 構文解析エラー が "gtk_text_get_length" の前にあります /usr/include/gtk/gtktext.h:197: error: 構文解析エラー が "GdkFont" の前にありま す /usr/include/gtk/gtktext.h:203: error: 構文解析エラー が "guint" の前にあります /usr/include/gtk/gtktext.h:203: error: `gtk_text_backward_delete' は関数を返す関数として宣言されています /usr/include/gtk/gtktext.h:205: error: 構文解析エラー が "guint" の前にあります /usr/include/gtk/gtktext.h:205: error: `gtk_text_forward_delete' は関数を返す関 数として宣言されています In file included from /usr/include/gtk/gtk.h:120, from gtktest.c:1: /usr/include/gtk/gtkthemes.h:46: error: 構文解析エラー が "guint" の前にあります
お礼
ありがとうございました それで解決できました。