Я создал простое приложение Qt, основанное на примере приложения Qt и отлично собирающееся из каталога "examples" дерева исходных текстов Qt.
Теперь я хочу переместить файлы проекта в другое место, но qmake не может создать Makefile, который может найти файлы заголовков Qt.
Файлы проекта перемещены с ~/qt-everywhere-opensource-src-4.7.2/examples/webkit/fullscreenbrowser
на ~/cvswork/fullscreenbrowser/
Итак, файл .pro теперь ~/cvswork/fullscreenbrowser/fullscreenbrowser.pro
И исходники Qt все еще на ~/qt-everywhere-opensource-src-4.7.2
qmake
сам по себе работает нормально, но make
не может загрузить некоторые из них:
$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_WEBKIT_LIB
-DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB
-I/usr/share/qt4/mkspecs/linux-g++
-I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork
-I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtWebKit
-I/usr/include/qt4
-I.
-o main.o main.cpp
main.cpp:41:17: error: QtGui: No such file or directory
Для сравнения, при сборке в каталоге ... examples ... первый вызов g++
сильно отличается:
$ make
g++ -c -pipe -fno-exceptions -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG
-DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX
-DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3
-DQT_HAVE_SSSE3 -DQT_HAVE_SSE4_1 -DQT_HAVE_SSE4_2 -DQT_HAVE_AVX -DQT_SHARED
-I../../../mkspecs/qws/linux-x86-g++
-I.
-I../../../include/QtCore
-I../../../include/QtNetwork
-I../../../include/QtGui
-I../../../include/QtWebKit
-I../../../include
-I.moc/release-shared-emb-x86
-o .obj/release-shared-emb-x86/main.o main.cpp
Что мне нужно настроить, чтобы найти исходный каталог Qt?
РЕДАКТИРОВАТЬ: файл fullscreenbrowser.pro
можно увидеть здесь: http://pastebin.com/jUPJiWBC
EDIT2: я получаю такое же поведение в каталоге примеров при добавлении -nocache
к вызову qmake
.