
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- ノートパソコン パソコンのiTunesライブラリにエクスプローラーにある曲を引っ張って来てリンクさせたいのですが、エ 1 2023/04/06 07:49
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# メインプログラムに#include <algorithm>を書いて、 そのメインプログラムが // 3 2023/05/02 11:24
- 写真・ビデオ iPhoneのプライバシーとセキュリティの写真の項目について 2 2023/06/24 23:11
- iPhone(アイフォーン) iPhoneのプライバシーとセキュリティの写真の項目について 1 2023/06/24 20:25
- iPhone(アイフォーン) 「ライブラリ」ってどこの事ですか? ※ 英語の勉強のために Amazon で買物をしたいのですが、「 2 2023/07/14 22:04
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
猫でもわかるWindowsのスクリー...
-
opencvで画像上に丸を描画の方法
-
富士通のSoftune
-
gtkに関する質問
-
C#でUSBカメラを使うには?
-
OpenCVについて
-
C++はじめようと思います
-
error LNK2019: 未解決の外部シ...
-
GDLの設定
-
OpenSSLの共有ライブラリ(libcr...
-
MP3の再生
-
VC++6.0からVC++.NET2005へ移植
-
VCのincludeについて
-
ライブラリのリンクについて
-
eclipse+MinGWの環境で外部ライ...
-
BorlandC++Builder5.0でリンカ...
-
スタティックリンクライブラリ...
-
スタティックライブラリの使い方
-
C言語のPathFileExistsについて
-
lvwReport/エラー/プロジェクト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
visual studio community2017 O...
-
C++Builder リンカエラーとは?
-
fatal error LNK1104: ファイル...
-
スタティックライブラリ関係の...
-
静的/動的リンクライブラリにつ...
-
【VS2008 C++】2つのプロジェ...
-
error LNK2019: 未解決の外部シ...
-
C言語のPathFileExistsについて
-
「MFCを使用しない」から「MFC...
-
'stdafx.h'のエラーに関して
-
dllかlibか
-
VS2010にて、依存関係とビルド順
-
'd3dx9.lib' が開けません。
-
VC++でビルド時の、リンク警告 ...
-
eclipse+MinGWの環境で外部ライ...
-
インポートライブラリ(.lib)フ...
-
C/C++の.libについて教えてくだ...
-
#pragma commentの相対パス指定
-
OpenSSLの共有ライブラリ(libcr...
-
MP3の再生
おすすめ情報