2012-01-06 14 views
0

Qt Creatorプロジェクトをコマンドラインでコンパイルしようとしています。ここに私がしたことがあります。コマンドラインでプロジェクトをコンパイルするときにQtヘッダーが見つかりません

$ qmake 
$ make 
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DALLOWSYNCING -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -o main.o main.cpp 
In file included from ./model/videostream.h:4:0, 
       from ./model/videostreamersession.h:4, 
       from view/videoplayerwindow.h:4, 
       from main.cpp:3: 
./model/videoframe.h:5:18: fatal error: QImage: No such file or directory 
compilation terminated. 
make: *** [main.o] Error 1 

makeはQtの関連クラスのためのヘッダファイルを見つけることができないように見えます。追加のパラメータまたは環境変数を使用してどこにそれらを見つけることができるのかをmakeにどのように伝えますか?私はいくつかの検索パスがデフォルトで含まれていることに気付きましたが、私の環境では/opt/QtSDK/Desktop/Qt/474/gcc/include/にあります。


要求通り、私のPROファイル。それは当初Qt Creatorによって生成されたので、普通のものではありません。

QT += core gui 

TARGET = output 
TEMPLATE = app 

SOURCES += # Trimmed for brevity 
HEADERS += # Trimmed for brevity 

# Special build flags 
DEFINES += ALLOWSYNCING 

# These libraries are required for the program to operate 
LIBS += -ljrtp -ljthread 
+0

.proファイルを追加してください。 –

+0

最新の記事を参照してください。 – Pieter

+0

正しく表示されます。/usr/include/qt4/QtGuiと/ usr/include/qt4/QtGui/QImageは存在しますか? (おそらくあなたは何とかqmakeディストリパッケージがインストールされていますが、-devはインストールされていませんか?)SDKを使用するには、synthesizerpatelが示唆するようにbin/dirをPATHに追加します。 –

答えて

0

CXXFLAGS = " - Iは/ opt/QtSDK /デスクトップ/ Qtは/ 474/GCC /含める/" CFLAGS = - LDFLAGS "Iは/ opt/QtSDK /デスクトップ/ Qtは/ 474/gccが/ /を含めます" Qt_DIR =/opt/QtSDKをエクスポートする必要があります。/Desktop/Qt/474 /にコピーして、/ opt/QtSDK/Desktop/Qt/474/binをPATHに追加してください。

+0

QTDIRですので、設定する必要はありません。ちょうどqmakeをPATHに追加してください。 –

+0

'/ opt/QtSDK /デスクトップ/ Qt/474/gcc/bin/qmake'を直接実行しているようです。ありがとう! – Pieter

関連する問題