2011-03-05 14 views
0

私は比較的新しいプログラマーなので、これはむしろばかげた質問です。GStreamer:ヘッダー関連のコンパイルエラーgst-interfacesパッケージ

私はちょうど中規模のプログラムを書いており、コンパイルにいくつか問題があります。

そして、私は、次のコマンドラインを使用しようとしている(私が使用しているGObjectsのカップルのため、2)

#include <glib.h> 
#include <glib-object.h> 
#include <X11/Xlib.h> 
#include <gdk/gdk.h> 
#include <gdk/gdkx.h> 
#include <gtk/gtk.h> 
#include <gst/gst.h> 
#include <gst/interfaces/xoverlay.h> 

プラスいくつかの他のカスタムヘッダファイル: 私は次のようになり含み

gcc -Wall (my source files) -o (my output) `pkg-config --cflags --libs gdk gtk+-2.0 glib-2.0 gobject-2.0 gstreamer-0.10 x11` 

私は(も1000)エラーをコンパイルする多く、私が使用しているライブラリに関連するそれらのすべてを取得します。等々

/usr/include/glib-2.0/gobject/gtype.h:367: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'typedef' 

/usr/include/glib-2.0/gobject/gobject.h:199: error: expected ')' before '*' token 

/usr/include/glib-2.0/gobject/gsignal.h:262: error: expected declaration specifiers or '...' before 'GSignalFlags' 

などなど、と: は、それらのほとんどは、のように見えます。

ご協力いただければ幸いです。私はそれがリンクやインクルードのどちらかで何らかの愚かな間違いだと確信していますが、私はそれを理解できません。

答えて

3

ルックを試してみて、他の人を無視し、独自のコードを確認してください。

1つ目のエラーは、#includeの1つが見つかりませんでした。もしそうなら、それを修正すれば、エラーの全体がその問題から落ちる可能性があります。

多分、gstreamer-interfaces-0.10のような、あなたのpkg-configコマンドラインに必要なモジュールがないかもしれません。

+0

うん、それだった、gstreamer-interfacesが欠けていた ありがとう、一束! – escozzia

0

コードなしでは難しいです。しかし、私は不足しているセミコロン、またはおそらくマクロのエラーに賭けるだろう。それはあなた自身のものではないコードであっても、常にそれらの奇妙なメッセージを生成します。

ダブル多分(GCCを参照してください)*など-Wとして家族をより多くのデバッグフラグを追加することは非常に最初のエラーで

1

これが役立つかどうかはわかりませんが、同じエラーがありました。 (私はMac用のXCode 3.2.5で開発しています)。

I /私のMacPortsのライブラリは/ opt/local/libのに対して、リンクされたアプリケーションを構築したかった、とは/ opt/localに私は次のことをやった

が含まれます。

目標の下で
  1. 、ダブルクリックして '検索パス' の下で、ターゲットアプリケーション

  2. 、 。常にユーザーパスを検索する[off] b。ヘッダー検索パス[パスをヘッダーロケーションに追加] ex。/usr/local/include/x c。ライブラリ検索パスライブラリは、使用のpkg-config設定にしている場所がわからない場合は、エラー

修正する必要があります

  • コンパイルして実行、[共有ライブラリへのパス(複数可)を追加します]それらを見つけます。

    PKG-設定の使用:PKG-設定がGLibの-2.0

    含む/ -I/OPT /ローカルを--cflags:

    PKG-設定が

    EXを--cflags /glib-2.0 -Iは/ opt /ローカル/ glibの-2.0/libに/含ま-Iは/ opt /ローカル/含ま

    次に、これらのディレクトリを見て、欠落している依存関係が含まれているかどうかを確認し、検索パスの 'ヘッダ'または 'ライブラリ'パスのいずれかにパスを追加します。

    これが役に立ちます。

  • 関連する問題