• 6812阅读
  • 4回复

Qt4.5.2 在window下安装的问题 [复制链接]

上一主题 下一主题
离线yuhongp
 

只看楼主 倒序阅读 楼主  发表于: 2009-07-16
我想在windowXP环境下搭建Qt与Eclipse的开发环境,步骤如下:
  1. 下载qt-sdk-win-opensource-2009.03.exe,并进行安装
  2. 下载eclipse-cpp-galileo-win32.zip及jdk1.5,可以保证系统能够正常运行Eclipse
  3. 下载qt-eclipse-integration-win32-1.5.2.exe,在安装的过程中设置好了MinGW及Eclipse的安装位置
  4. 在Eclipse中perferences窗口中设置了Qt的版本,指定了Qt中bin及include的路径
  5. 在“系统属性”窗口中添加并设置如下的环境变量:
  • path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.5.0_09\bin;C:\Qt\2009\mingw\bin;C:\Qt\2009\qt\bin;C:\Qt\2009\bin
  • lib:C:\Qt\2009\mingw\lib;C:\Qt\2009\qt\lib
  • include:C:\Qt\2009\mingw\include;C:\Qt\2009\qt\include
  • QTDIR:c:\qt\2009\qt
  • QMakeSPEC:win32-g++
经过以上设置后,我在QtCreater中调用Qt的例子程序,可以正常运行并调试,可是我写了如下一个简单的代码:
#include <QtCore/QCoreApplication>
#include <QtGui/QLabel>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QLabel label = new QLabel("Hello");
    label->show();
    return a.exec();
}

使用run Qmake命令成功,但builde时,却出现了如下错误:
  • C:/Documents and Settings/Administrator/My Documents/test/main.cpp:8: undefined reference to `_imp___ZN6QLabelC1ERK7QStringP7QWidget6QFlagsIN2Qt10WindowTypeEE'
  • :-1: error: collect2: ld returned 1 exit status

另外,我使用Eclipse建立一个Qt的工程,代码同上面一样,编译可以通过,但运行的时候出现错误:
This application has requested the Tuntime to Terminate it in an unususl way.


天,怎么一个简单的Qt环境都这样难处理,郁闷。


最后,还有个更加怪的事情,我将Qt的例子程序拷贝出来后,使用Eclipse 导入某个例子,这时竟然无法编译和执行,真是好郁闷啊

离线dbzhang800

只看该作者 1楼 发表于: 2009-07-16
QCoreApplication a(argc, argv);

不清楚你的工程是怎么建立的,明明是个控制台程序,你在里面竟然用QLabel,要用图形界面的话,换个工程
离线yuhongp

只看该作者 2楼 发表于: 2009-07-17
呵呵,这个真没有考虑,以为是一个简单的程序,所以就这样了写了。

回去看看是否可以
离线yuhongp

只看该作者 3楼 发表于: 2009-07-17
高手就是高手,问题解决了,谢谢
离线tomography
只看该作者 4楼 发表于: 2009-07-17
yuhongp 你好!
我也是在做和你一样的工作,可以加你好友吗?我们以后可以多交流QQ:532505762
快速回复
限100 字节
 
上一个 下一个