问题找到了,QT的版本不对,不是mingw版的,现在G++命令可以编译了,但是我想用CMake 通过写CMakeLists来自动生成Makefile
由于我原来装有QT for vs2008的,现在又装了QT for MinGW的 现在用cmake出来的程序出现错误如下图

貌似错误是会自动定位到VS2008版本的QT下的文件去,那么如何做可以解决这个问题
CMakeLists.txt文件内容如下:
project(example)
find_package(Qt4 REQUIRED)
set(QT_DONT_USE_QTGUI TRUE)
INCLUDE(${QT_USE_FILE})
ADD_EXECUTABLE(example main.cpp)
TARGET_LINK_LIBRARIES(example ${QT_LIBRARIES})
cmake版本为2.8.10