我想在windowXP环境下搭建Qt与Eclipse的开发环境,步骤如下:
- 下载qt-sdk-win-opensource-2009.03.exe,并进行安装
- 下载eclipse-cpp-galileo-win32.zip及jdk1.5,可以保证系统能够正常运行Eclipse
- 下载qt-eclipse-integration-win32-1.5.2.exe,在安装的过程中设置好了MinGW及Eclipse的安装位置
- 在Eclipse中perferences窗口中设置了Qt的版本,指定了Qt中bin及include的路径
- 在“系统属性”窗口中添加并设置如下的环境变量:
- 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 导入某个例子,这时竟然无法编译和执行,真是好郁闷啊