`
topzhujia
  • 浏览: 54393 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Windows&Eclipse&Qt2010.02编译错误的处理

阅读更多

      关于如何在Windows下安装配置Eclipse、Qt、以及qt-eclipse-integration网上有很多相关的文章,在此不再累述。

 

      前些日子在Ubuntu10.04上安装了Qt,感觉良好,所以今天就在WinXP上也装了Qt。谁料想第一个Project就给了我一个下马威。编译的时候出现了折磨我一个多小时的log,如下:

mingw32-make debug
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Workspace/Eclipse/gghhh'
d:/Qt/2010.02.1/qt/bin/uic.exe gghhh.ui -o ui_gghhh.h
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtCore' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtGui' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/ActiveQt' -I'debug' -I'.' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/mkspecs/default' -o debug/main.o main.cpp
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtCore' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtGui' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/ActiveQt' -I'debug' -I'.' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/mkspecs/default' -o debug/gghhh.o gghhh.cpp
D:/Qt/2010.02.1/qt/bin/moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtCore' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtGui' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/ActiveQt' -I'debug' -I'.' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/mkspecs/default' -D__GNUC__ -DWIN32 gghhh.h -o debug/moc_gghhh.cpp
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtCore' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/QtGui' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/include/ActiveQt' -I'debug' -I'.' -I'http://www.cnblogs.com/../Qt/2010.02.1/qt/mkspecs/default' -o debug/moc_gghhh.o debug/moc_gghhh.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug/gghhh.exe debug/main.o debug/gghhh.o debug/moc_gghhh.o  -L'd:/Qt/2010.02.1/qt/lib' -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
d:/Qt/2010.02.1/qt/lib/libqtmaind.a(qtmain_win.o): In function `WinMain@16':
C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/qtmain_win.cpp:93: undefined reference to `_Unwind_Resume'
C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/qtmain_win.cpp:135: undefined reference to `_Unwind_Resume'
mingw32-make[1]: Leaving directory `D:/Workspace/Eclipse/gghhh'
d:/Qt/2010.02.1/qt/lib/libqtmaind.a(qtmain_win.o):C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/http://www.cnblogs.com/include/QtCore/http://www.cnblogs.com/src/corelib/tools/qvector.h:482: undefined reference to `_Unwind_Resume'
d:/Qt/2010.02.1/qt/lib/libqtmaind.a(qtmain_win.o):C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain/http://www.cnblogs.com/include/QtCore/http://www.cnblogs.com/src/corelib/tools/qvector.h:483: undefined reference to `_Unwind_Resume'
d:/Qt/2010.02.1/qt/lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug/gghhh.exe] Error 1
mingw32-make: *** [debug] Error 2

 

      起初我以为是eclipse插件配置方面的问题。但是很快我就否定了这个想法。因为我用Qt Creator创建编译一个Project的时候仍然提示如下error:

2010-5-22 20-34-44

 

      不是eclipse的问题很Happy。于是上网Google了一下,和我有相同问题的人不在少数,这下更高兴,我的问题有解了,失望的是看了好久也没找出一个有价值的信息。无奈继续看。皇天不负有心人,在一个老外的论坛上看到一句翻译成我自己的话说就是出现上述问题的原因可能是mingw版本的问题。回想一下的eclipse貌似有点道理,因为在没用Qt之前我就装了CDT插件用来编写C/C++,而Qt自身又带了一个mingw。于是乎我把环境变量中mingw的路径改成Qt自带的mingw路径,然后重新编译Qt的Project。奇迹在这一个发生了,编译成功,运行成功,呵呵。当然此时用Qt creator创建编译Project也毫无疑问的正确。问题解决了,皆大欢喜!!!

 

      同时也希望能给以后遇到与此相似问题的人一点帮助,首先考虑是不是mingw的问题。Thank you for reading。Have a nice day!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics