GTKというライブラリで、ソースを書いてコンパイルした所
数え切れない程のエラーがでてしまう(実際のソースコードは10行未満)インクルードファイルに色々構文エラーがあるみたいですが、リンクに指定するライブラリを間違えたのでしょうか。
もし間違えたのならどのライブラリとリンクすれば良いのか教えてください。(これかなと思うライブラリを色々リンクしてみましたが無理でした)
ちなみに、コンパイルしたOSはLinuxでTurboLinuxというディストリビューションです。
そしてコンパイルに使ったコマンドは下記の様に書きました
gcc -o GTK gtk.c -I /usr/include/gtk -lgtk -L /usr/lib
No.2ベストアンサー
- 回答日時:
必要なライブラリ
* 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を使えば必要なインクルードディレクトリのリストとリンクすべきライブラリと、その場所を返します。
No.4
- 回答日時:
> /usr/include/gtk/gtktext.h:156: error: 構文解析エラー が '*' トークンの前にあり ます
この手のエラーのほとんどが、直前の文に';'を付け忘れているときに起こります。
または、'('、'{'の整合性が取れていないときですね。
gtkは、gtk.hのインクリュードだけで良いんじゃない?
No.3
- 回答日時:
gtkは使ってないので一般人+自信なし
エラーのようすをみるとライブラリまでいってませんよ。
このようなエラーの場合、よくあるミスは、#includeの手前に何か変なものがあるケースですね。もしくは#includeの順番が指定されている場合です。
gcc -c gtk.c -I/usr/include/gtk 2>&1 | head -20
などして最初に何が出てくるのか調べてみましょう。
最初に出てくるエラーを解決すると全部直ることもあります。
No.1
- 回答日時:
まず、どんなエラーが出るか表示しないと、回答できません。
パッと気が付いたところだと、
> 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" の前にあります
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VC++でビルド時の、リンク警告 ...
-
eclipse+MinGWの環境で外部ライ...
-
スタティックライブラリ関係の...
-
visual studio community2017 O...
-
【VS2008 C++】2つのプロジェ...
-
静的/動的リンクライブラリにつ...
-
'stdafx.h'のエラーに関して
-
スタティックリンクライブラリ...
-
fatal error LNK1104: ファイル...
-
exeファイルはどのdllを参照す...
-
Visual Studio 2022の『#define...
-
非GPL版libx264とffmpegビルド
-
msimg32.libファイルをリンカに...
-
'd3dx9.lib' が開けません。
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
VBAを何回も作り直して、容量が...
-
Visual Studio 2008 SP1について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
'stdafx.h'のエラーに関して
-
#pragma commentの相対パス指定
-
スタティックリンクライブラリ...
-
fatal error LNK1104: ファイル...
-
visual studio community2017 O...
-
静的/動的リンクライブラリにつ...
-
【VS2008 C++】2つのプロジェ...
-
DirextXエラー:ファイル'dxerr9...
-
C++Builder リンカエラーとは?
-
タイプライブラリのレジストリ...
-
「MFCを使用しない」から「MFC...
-
C言語のPathFileExistsについて
-
VS2010にて、依存関係とビルド順
-
VC++でビルド時の、リンク警告 ...
-
exeファイルはどのdllを参照す...
-
lvwReport/エラー/プロジェクト...
-
VC++6.0からVC++.NET2005へ移植
-
MinGWでOpenMPを使いたいのです...
-
gccでの共有ライブラリのver指定
おすすめ情報