我試圖在命令行上編譯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文件。 – 2012-01-06 14:43:05
查看更新後的帖子。 – Pieter 2012-01-06 16:05:26
看起來正確。/usr/include/qt4/QtGui和/ usr/include/qt4/QtGui/QImage存在嗎? (也許你已經安裝了qmake distro軟件包,但不是-dev軟件包)如果你想使用SDK,請按照合成器patel的建議將它的bin/dir添加到PATH中。 – 2012-01-06 18:52:43