lansh

首页 新随笔 联系 订阅 管理
  75 Posts :: 1 Stories :: 72 Comments :: 2 Trackbacks
1.下载Eclipse
目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快。
下载的地址是:http://www.qtsoftware.com/developer/eclipse-integration,选择“Eclipse IDE for C/C++ Developers ”下载即可。

2.下载MinGW
1) 自动安装MinGW
到网站http://sourceforge.net/project/showfiles.php?group_id=2435,下载“Automated MinGW Installer
下载完毕以后,点击运行MinGW-5.1.3.exe应用程序,选择安装目录,它便会自动通过网站来下载需要的文件。

2) 手工安装MinGW
到网站http://sourceforge.net/project/showfiles.php?group_id=2435,下载如下安装包:
binutils-2.17.50-20070129-1.tar.gz
mingw-runtime-3.13.tar.gz
mingw-utils-0.3.tar.gz
mingw32-make-3.81-2.tar.gz
gcc-core-3.4.5-20060117-1.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
w32api-3.10.tar.gz
gdb-6.6.tar.tar

按顺序减压到一个文件夹内部(减压gdb的时候,会提示文件有冲突,直接覆盖即可)。

3) 将刚才减压的目录添加到环境变量PATH中
如果减压到d:\MinGW,那么添加“d:\MinGW\bin”到系统目录中即可。

3.下载Qt及Eclipse插件
到Qt网站(http://trolltech.com/developer/downloads/qt),直接下载qt-win-opensource-4.3.2-mingw.exe,安装即可。

下载Eclipse插件的地址:http://trolltech.com/developer/downloads/qt/eclipse-integration-download

4.安装qt-eclipse-integration-win32-1.0.0.exe
没什么好说的,就是选对Eclipse和MinGW的路径即可。


5.开发举例:
1).设置eclipse
通过菜单“Window” -> "Preferences...",进入参数设置框,在Qt里面添加我们刚才安装的位置和版本号,如下图:

2) 建立Qt工程
“File” -> "New" -> "New Project"
在Qt目录下面选择“Qt Gui Project”, "Next", 然后输入工程名字,剩下的只需要一路取默认值即可。

3) 在窗体上添加按钮
双击工程里面的ui文件,打开窗体编辑窗口.
在菜单"Window" -> "Show View" -> "Other..."
选择"Qt C++ Widget Box",点击"OK",就可以打开控件窗口了,如下图:

以同样方式打开"Qt C++ Signal Slot Editor"窗口.

4) 在窗口上放置两个按钮,在按钮上右键修改objectName和text.
两个的objectName分别是:"Button1","Button2:".
text分别是:"Show Box", "Close"



5) 添加按钮事件
在"Qt C++ Signal Slot Editor"窗口里面,单击"+"图标,这时候再窗口里面出现一行内容.
将双击"",选择“Button2”;双击“”,选择"clicked()";双击"",选择"close()".

打开主窗口类头文件(我的是qqq.h), 添加信号响应部分和函数:
private slots:
    void on_Button1_clicked();

这个函数的格式必须是:on_控件名_事件类型()

在cpp文件里面,添加头文件及函数实体:
#include
...
void qqq::on_Button1_clicked()
{
    QMessageBox box(this);
    box.setText("Hello World!");
    box.exec();
}

6) 在Eclipse里面,编译运行程序即可。
效果如下:



注意:
1.默认的Qt for MinGW的安装,是不安装调试库的,如需运行Debug模式,按照下面的方法编译调试库,
在Qt的bin目录里面,用命令:
qtvars.bat compile_debug
来编译调试库。
需要大约3G的磁盘空间,大约4个小时的编译时间。

2.如果安装完qt-eclipse-integration-win32-1.0.0.exe,发现第二次启动Eclipse不成功的话,
到Eclipse的plugins目录下,删除文件“com.trolltech.qtcppstartup_1.0.0.jar”即可。

posted on 2007-11-14 10:07 lansh 阅读(7000) 评论(19)  编辑 收藏 网摘

Feedback

#1楼 2008-02-09 13:36 lydia[未注册用户]

您好:

我按照上述步骤安装完后,启动Eclipse想建立Qt project ,但却找不到Qt目录。请问这是什么原因呢?

谢谢解答!

  回复  引用    

#2楼[楼主] 2008-02-14 18:41 lansh      
在编译的时候还是在建立工程的时候呀?你有没有在Eclipse的参数设置位置,设置Qt的位置呀?
  回复  引用  查看    

#3楼 2008-04-03 18:18 wuqiubin[未注册用户]
能编译运行C++工程,能“Build All”运行QT工程,不报错,可是“run”永远都提示“Launch failed no binaries”!!折腾了两天!
  回复  引用    

#4楼 2008-04-08 11:23 sunqing[未注册用户]
我已经安装好了,后来发现不能调试,你说qtvars.bat compile_debug这样就可以编译调试库,运行后发现这样的问题:
d:/Microsoft Visual Studio/VC98/include/ostream:56: error: invalid operands of types `int' and `std::ios_base&()(std::ios_base&)' to

binary `operator&'
mingw32-make[2]: *** [tmp/obj/debug_shared/qtmain_win.o] Error 1
mingw32-make[2]: Leaving directory `D:/eclipse/qt/src/winmain'
mingw32-make[1]: *** [debug] Error 2
mingw32-make[1]: Leaving directory `D:/eclipse/qt/src/winmain'
mingw32-make: *** [debug-D__eclipse_qt_src_winmain] Error 2
这个就是出错的地方。请问为啥?
Eclipse for c/c++ + MinGW + Qt 跟VC6有啥关系啊?

  回复  引用    

#5楼 2008-04-09 20:33 sunqing[未注册用户]
不好意思,我把问题解决了,环境变量里没有添加mingw的include,和lib的目录。
添加只后就可以了。

  回复  引用    

#6楼 2008-05-06 15:19 ticat710[未注册用户]
请问环境变量里在哪里设置啊,我也没找到QT 目录,里面有java 目录
  回复  引用    

#7楼[楼主] 2008-05-06 19:50 lansh      
--引用--------------------------------------------------
ticat710: 请问环境变量里在哪里设置啊,我也没找到QT 目录,里面有java 目录
--------------------------------------------------------
需要下载Qt,然后自己安装或解压到一个你自己选择的目录。
环境变量在我的电脑上单击右键里面建立,当然你在Eclipse里面可以建立。

  回复  引用  查看    

#8楼 2008-05-07 10:00 ticat710[未注册用户]
好了,多谢啊,能工作了,就是不能单步调试
  回复  引用    

#9楼[楼主] 2008-05-08 09:47 lansh      
--引用--------------------------------------------------
ticat710: 好了,多谢啊,能工作了,就是不能单步调试
--------------------------------------------------------
如果你编的是调试版本的Qt,那么应该是可以单步调试的。
注意:千万不要把pdb文件删除,因为调试信息保存在那里。

  回复  引用  查看    

#10楼 2008-05-24 13:33 sks[未注册用户]
最后编译出现下面的错误,请问是什么原因?
make debug
make -f Makefile.Debug
make[1]: Entering directory `D:/eclipse_c/work/qqq'
c:\Qt\4.4.0\bin\uic.exe qqq.ui -o ui_qqq.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"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include" -I"c:\Qt\4.4.0\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.0\mkspecs\win32-g++" -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"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include" -I"c:\Qt\4.4.0\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.0\mkspecs\win32-g++" -o debug\qqq.o qqq.cpp
C:\Qt\4.4.0\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include" -I"c:\Qt\4.4.0\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.0\mkspecs\win32-g++" -D__GNUC__ -DWIN32 qqq.h -o debug\moc_qqq.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"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtCore" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include\QtGui" -I"c:\Qt\4.4.0\include" -I"c:\Qt\4.4.0\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.0\mkspecs\win32-g++" -o debug\moc_qqq.o debug\moc_qqq.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\qqq.exe debug/main.o debug/qqq.o debug/moc_qqq.o -L"c:\Qt\4.4.0\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqtmaind
collect2: ld returned 1 exit status
make[1]: *** [debug\qqq.exe] Error 1
make[1]: Leaving directory `D:/eclipse_c/work/qqq'
make: *** [debug] Error 2

  回复  引用    

#11楼 2008-05-28 07:49 sks[未注册用户]
cannot find -lqtmaind 已经解决!

Do the following:

Open the Qt 4.4.0 console
Unset the INCLUDE and LIB environment variables, i.e.
"set lib = "
"set include = "
Do "del /s qconfig.h"
configure -debug-and-release
mingw32-make

I've followed this procedure and it appears to compile okay.

  回复  引用    

楼上的,我的问题和你一样!但是在执行 mingw32-make 时候进程在不段增加直到内存不够,我1G内存。最后1000多个mingw32-make 进程。是怎么回事啊?你的是不是这样啊?

  回复  引用    

我编译4.4.0版的debug库成功了,我的是:双核、1G,windows xp sp2。一开始编译后就没有做任何事,关了显示器回家。今天来时已经编译成功。
  回复  引用    

不知楼主有在该环境下开发QT的教程吗?
  回复  引用    

mingw32-make debug
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Program Files/eclipse/third'
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"c:\Qt\4.4.1\include\QtCore" -I"c:\Qt\4.4.1\include\QtCore" -I"c:\Qt\4.4.1\include\QtGui" -I"c:\Qt\4.4.1\include\QtGui" -I"c:\Qt\4.4.1\include" -I"c:\Qt\4.4.1\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.1\mkspecs\win32-g++" -o debug\main.o main.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\third.exe debug/main.o -L"c:\Qt\4.4.1\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot open output file debug\third.exe: Permission denied
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\third.exe] Error 1
mingw32-make[1]: Leaving directory `D:/Program Files/eclipse/third'
mingw32-make: *** [debug] Error 2
//------------------------------
为什么出现上述问题

  回复  引用    

#16楼 2009-03-15 07:29 dssds[未注册用户]
--引用--------------------------------------------------
butterinsect: mingw32-make debug
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/Program Files/eclipse/third'
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"c:\Qt\4.4.1\include\QtCore" -I"c:\Qt\4.4.1\include\QtCore" -I"c:\Qt\4.4.1\include\QtGui" -I"c:\Qt\4.4.1\include\QtGui" -I"c:\Qt\4.4.1\include" -I"c:\Qt\4.4.1\include\ActiveQt" -I"debug" -I"." -I"c:\Qt\4.4.1\mkspecs\win32-g++" -o debug\main.o main.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\third.exe debug/main.o -L"c:\Qt\4.4.1\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot open output file debug\third.exe: Permission denied
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\third.exe] Error 1
mingw32-make[1]: Leaving directory `D:/Program Files/eclipse/third'
mingw32-make: *** [debug] Error 2
//------------------------------
为什么出现上述问题
--------------------------------------------------------

  回复  引用    

#17楼[楼主] 2009-03-18 00:04 lansh      
从这行看:
mingw32-make[1]: Entering directory `D:/Program Files/eclipse/third'

你在D:/Program Files/eclipse的位置安装什么东西了?能否安装到根目录,最好是不要带特殊字符(比如空格之类)的目录里面。

  回复  引用  查看    

#18楼 2009-04-26 12:21 slb[未注册用户]
为什么我按上面的方法全部都做了,最后要运行“qtvars.bat compile_debug”时,里面会有
mingw32-make[2]: *** [tmp/obj/debug_shared/qtmain_win.o] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.4.3/src/winmain'
mingw32-make[1]: *** [debug] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.4.3/src/winmain'
mingw32-make: *** [debug-C__Qt_4_4_3_src_winmain] Error 2
错误提示,请问这应该如何解决

  回复  引用    

#19楼[楼主] 2009-06-15 22:39 lansh      
--引用--------------------------------------------------
slb: 为什么我按上面的方法全部都做了,最后要运行“qtvars.bat compile_debug”时,里面会有
mingw32-make[2]: *** [tmp/obj/debug_shared/qtmain_win.o] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/4.4.3/src/winmain'
mingw32-make[1]: *** [debug] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/4.4.3/src/winmain'
mingw32-make: *** [debug-C__Qt_4_4_3_src_winmain] Error 2
错误提示,请问这应该如何解决
--------------------------------------------------------
是不是磁盘空间不够了?

  回复  引用  查看    




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 958808




相关文章:

相关链接: