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クリエイターを使いたいです。ここで
はあなたがシェルプロンプトに 'のpkg-config設定--cflags --libsのgstreamer-1.0'を呼び出すとそれ見ることができることを知っています生成しますか?おそらく、追加のインクルードパスを生成します... – Scheff
AFAIK、これらの... config.hファイルは、必ずしも他のインクルードファイルが格納されているとは限りません。おそらく、彼らは何らかの "構成の構築"で生成されるかもしれないからです。私はあなたが追加のインクルードパスを必要としていると思います。私の前のコメントで推薦したように、これを見つけることができるはずです。 (私が正しいとすれば、これを[自己回答](https://stackoverflow.com/help/self-answer)として提供することができます。私はローカルでは再現できませんが、私は不思議です。) – Scheff
あなたは正しいです!私はこのコマンドを実行し、いくつかの他のパスを見た。私は.proファイルに追加して動作しました。 – Vcvv