• 7656阅读
  • 3回复

我是QT初学者,使用最新版的QT编译出现问题 [复制链接]

上一主题 下一主题
离线cuihao
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-06
我下载的是:
qt-sdk-win-opensource-2010.01.exe
安装目录为:X:\Qt\2010.01(不要惊讶,那个X盘符是我设置的)

本来没有安装mingw,因为本地有,但是安装后用qtcreator编译出现一大堆错误。然后我就把自带的的mingw也安装了。但编译仍有问题。
我找了一个example(stickman)编译,qtcreator信息如下:
  1. x:\Qt\2010.01\qt\lib/libqtmaind.a:-1: error: In function `WinMain@16':
  2. 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'
  3. 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. x:\Qt\2010.01\qt\lib/libqtmaind.a(qtmain_win.o):qtmain_win.cpp::-1: error: undefined reference to `___gxx_personality_v0'
  5. :-1: error: collect2: ld returned 1 exit status


这个C:\qt-greenhouse\Trolltech\目录令我比较费解,似乎根本没有啊。
(另:PHPwind对chrome支持好差)
离线wd007

只看该作者 1楼 发表于: 2010-02-06
本来没有安装mingw,因为本地有。

你在安装这个SDK的时候,没有选择同时安装mingw?这么做没有必要啊
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线cuihao
只看该作者 2楼 发表于: 2010-02-06
引用第1楼wd007于2010-02-06 20:29发表的  :
本来没有安装mingw,因为本地有。
你在安装这个SDK的时候,没有选择同时安装mingw?这么做没有必要啊


我本来没安装,错误太多了。
后来重新安装了一遍,选择了自带的mingw,就是出这个错误。
离线guyanqiu
只看该作者 3楼 发表于: 2010-06-25
我碰到了与你相同的问题,百度没有就谷歌,可是还没有搞定,后来仔细看看,那些路径什么乱七八糟的都不用添加。

直接 开始--------所有程序--------Qt  SDK  By Nokia ------- Qt Command Prompt。
就会出来一个DOS的命令窗口。
并显示如下信息:
Setting up a MinGW/Qt only environment...
-- QTDIR set to D:\Qt\2010.01\qt
-- PATH set to D:\Qt\2010.01\qt\bin
-- Adding D:\Qt\2010.01\bin to PATH
-- Adding C:\WINDOWS\System32 to PATH
-- QMAKESPEC set to win32-g++

D:\Qt\2010.01\qt>

如果你检查环境变量的话,就会发现它自动添加了QMAKESPEC 和QTDIR ,而其他的却没有添加。

编译最经典的Hello Qt ,hello.cpp文件在文件夹 HelloQt中。

进入命令行窗口以后用cd 命令切换到 HelloQt 目录。然后就可以按照书上说的 :
qmake -project  (因为只有一个CPP文件,会提示:QFileInfo::absolutePath: Constructed with empty filename)
qmake HelloQt.pro
mingw32-make
这样就可以正常运行了,不会出现那一大堆的
undefined reference to `__Unwind_Resume'
错误信息了。
在迷茫中追逐
快速回复
限100 字节
 
上一个 下一个