Please use qmake to compile your applications. Qt requires a number of defines set and qmake takes care of it so that you don't have to use -D, -L and -l and you forgot to use these.