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
.proファイルを追加してください。 –
最新の記事を参照してください。 – Pieter
正しく表示されます。/usr/include/qt4/QtGuiと/ usr/include/qt4/QtGui/QImageは存在しますか? (おそらくあなたは何とかqmakeディストリパッケージがインストールされていますが、-devはインストールされていませんか?)SDKを使用するには、synthesizerpatelが示唆するようにbin/dirをPATHに追加します。 –