• 8828阅读
  • 5回复

我的Qt版本从4.4.3 换成4.6.0之后编译出现“_Unwind_Resume” 错误 [复制链接]

上一主题 下一主题
离线prout
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-11
Eclipse 中添加了新版本

环境变量
Path D:\Qt\2009.05\qt\bin;D:\Qt\2009.05\qt\lib;D:\Qt\2009.05\qt\include;%PATH%;D:\qt\MinGW\bin;D:\Program Files\OpenCV\bin
QMAKESPEC win32-g++
QTDIR D:\Qt\2009.05\qt

Qt是编译过的版本 各种库都齐全

在eclipse中编译提示如下:
Description    Resource    Path    Location    Type
undefined reference to `_Unwind_Resume'    test        line 135, external location: C:\qt-greenhouse\Trolltech\Code_less_create_more\Trolltech\Code_less_create_more\Troll\4.6\qt\src\winmain\qtmain_win.cpp    C/C++ Problem
但是在没有gui的qt程序中可以编译成功。
#include <QtCore>
#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    
    return a.exec();
}
它可以成功

但是多加一个 #include <QLabel> 就出现以上问题了


在QCreator中提示如下:
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'

把版本再改成4.4.3 环境变量也改成4.4.3的就又可以编译了。

我实在摸不着头脑,百度 google也没能搜出来答案,特此提问。谢谢。

离线xixi197
只看该作者 1楼 发表于: 2009-12-12
如果你装的是sdk,不要用自己的gcc,要用它自带的gcc就可以了。
我装的4.5没问题,4.6就出现了同样问题,无奈只好选了它自带的gcc,就没问题了
离线prout
只看该作者 2楼 发表于: 2009-12-12
引用第1楼xixi197于2009-12-12 15:02发表的  :
如果你装的是sdk,不要用自己的gcc,要用它自带的gcc就可以了。
我装的4.5没问题,4.6就出现了同样问题,无奈只好选了它自带的gcc,就没问题了

谢谢楼上!
离线wang0109
只看该作者 3楼 发表于: 2009-12-16
果然啊 我的问题也解决了 多谢。搞不懂为啥不支持自己安装的mingw,非得用sdk里面的呢
离线wayne

只看该作者 4楼 发表于: 2010-04-08
用自带的MinGW,要注意版本是否严格匹配,
如果不匹配的话往往都不能成功,这时基本上只能编译安装了
离线ericiswho
只看该作者 5楼 发表于: 2010-05-10
新手,没看明白,继续学习~~~
快速回复
限100 字节
 
上一个 下一个