Почему вы хотите навредить себе таким образом :-) Вам будет нелегко написать make-файл для компиляции без использования qmake, предположив, что вы хотите использовать мета-объектную систему Qt (вы должны использовать инструмент moc как Что ж). Во всяком случае, чтобы прояснить ситуацию, я переписал ваш пример так:
#include <QApplication>
#include <QObject>
#include <QSystemInfo>
int main()
{
return 0;
}
но вы можете сохранить его так, как написали. Чтобы скомпилировать это, я должен был использовать эту командную строку:
g++ test.cpp -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtCore -I/usr/include/qt4 -I/usr/local/Trolltech/QtMobility-x86-1.1.3/include/QtSystemInfo -I/usr/local/Trolltech/QtMobility-x86-1.1.3/include/QtMobility
Конечно, вам придется изменить пути в соответствии с расположением заголовков в вашей системе. Помните, что каждый заголовок включает в себя другие, поэтому вам придется «рекурсивно» предоставлять все необходимые пути включения. Конечно, потом вам придется связывать библиотеки.
С файлом test.pro было бы проще:
QT += core gui
CONFIG += mobility
MOBILITY += systeminfo
TEMPLATE = app
TARGET = test
SOURCES += test.cpp
, и он правильно настроен со всеми необходимыми путями включения, которые вам понадобятся, и корректными ссылками на библиотеки. Вы также можете использовать все расширения Qt для C ++.
qmake test.pro && make
и все готово.