2017-11-12 9 views
0

プロジェクトでgstreamerを使用していて、make-ITでプログラムをコンパイルするとうまくいきます。QtクリエイターでCでコードをコンパイルする際にエラーが発生しますが、makeファイルで簡単に行うことができます。

SOURCES= \ 
main.cpp 

all: main.cpp 
    g++ $(INC) -std=gnu++11 $(SOURCES) -g -o myexe -lpthread -Wall -lgstapp-1.0 `pkg-config --cflags --libs gstreamer-1.0` 
clean: 
    rm -rf *.o myexe 

しかし、私はQtのクリエイターに私の.PROファイルに同じことを書いて、私はエラーを取得:

/usr/include/gstreamer-1.0/gst/gstelement.h:55: gst/gstconfig.h: No such file or directory 

これは私の完全な.PROファイルです:

TEMPLATE = app 
CONFIG += console c++11 
CONFIG -= app_bundle 
CONFIG -= qt 

TEMPLATE = app 
INCLUDEPATH += /usr/include/gstreamer-1.0/ \ 
/usr/include/glib-2.0/ \ 
/usr/lib/x86_64-linux-gnu/glib-2.0/include/ \ 
/usr/include/libxml2/ 

LIBS += -std=gnu++11 
LIBS += -lgstapp-1.0 
LIBS += -lpthread 
LIBS += `pkg-config --cflags --libs gstreamer-1.0` 

SOURCES += main.cpp 

教えてくださいどのようにこれを修正するには?私は本当にQtクリエイターを使いたいです。ここで

+0

はあなたがシェルプロンプトに 'のpkg-config設定--cflags --libsのgstreamer-1.0'を呼び出すとそれ見ることができることを知っています生成しますか?おそらく、追加のインクルードパスを生成します... – Scheff

+0

AFAIK、これらの... config.hファイルは、必ずしも他のインクルードファイルが格納されているとは限りません。おそらく、彼らは何らかの "構成の構築"で生成されるかもしれないからです。私はあなたが追加のインクルードパスを必要としていると思います。私の前のコメントで推薦したように、これを見つけることができるはずです。 (私が正しいとすれば、これを[自己回答](https://stackoverflow.com/help/self-answer)として提供することができます。私はローカルでは再現できませんが、私は不思議です。) – Scheff

+0

あなたは正しいです!私はこのコマンドを実行し、いくつかの他のパスを見た。私は.proファイルに追加して動作しました。 – Vcvv

答えて

1

は、必要なすべてのパスで正しい.PROファイルです:

TEMPLATE = app 
CONFIG += console c++11 
CONFIG -= app_bundle 
CONFIG -= qt 

TEMPLATE = app 
INCLUDEPATH += /usr/include/gstreamer-1.0/ \ 
/usr/lib/x86_64-linux-gnu/gstreamer-1.0/include \ 
/usr/include/glib-2.0/ \ 
/usr/lib/x86_64-linux-gnu/glib-2.0/include/ \ 
/usr/include/libxml2/ 

LIBS += -std=gnu++11 
LIBS += -lgstapp-1.0 
LIBS += -lpthread 
LIBS += `pkg-config --cflags --libs gstreamer-1.0` 

SOURCES += main.cpp 
関連する問題