У меня ubuntu 12.04. Недавно начал изучать qt. Тоже пробовал запускать через g++, но почитал в интернете, и выяснил, то это неверный путь. Так как библиотеки могут называться по разному, плюс к компилятору нужно будет подключать много разных опций, в общем лишняя трата времени.
Если имеется cpp-файл, необходимо просто использовать следующие команды:
qmake -project
qmake
make
qmake -project создает файл проекта, qmake создает Makefile из файла проекта, а make - компилирует и собирает в выполняемый файл.
Например, простенький проект у меня компилируется так:
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o hello.o hello.cpp
g++ -m64 -Wl,-O1 -o Hello hello.o -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread
Указывать вручную уйдет много времени, что бы выяснить, что же именно необходимо (а если выяснится, что нужная опция упущена, только после появления бага, будет неприятно), да и найти все нужные пути.