QT+eclipse

宇文迪
2023-12-01

使用的环境是Eclipse 3.4.2+CDT

首先从网址http://ftp.aarnet.edu.au/pub/qt/source/下载了qt-eclipse-integration-linux.x86-gcc3.3-1.4.0.tar.gz 

解压缩后将features和plugins两个文件夹的内容拷贝到eclipse下的相应文件夹中

建立QT项目后提示需要修改Preferences后方能使用...

于是从Add/Remove Software中下载QT related libraries,还是没法设定bin path和include path。怎么办好?

继续下载qt-dev及qt-doc,估计明天才能下完...

####################### 可爱的分割线 #####################

第二天...

安装好qt-dev及qt-doc后,可以设置Preferences里面的version为qt-4.5.0,bin path 设置为/usr/lib/qt4/bin。

include path该怎么设置呢?网上也没有找到很好的解决方案。

根据提示应该是包括QtGui和QtCore的文件夹才对,可是却找不到这两个文件。qt designer和creator用起来都没有问题。

[root@anshan /]# locate QtGui
/usr/lib/libQtGui.so.4
/usr/lib/libQtGui.so.4.4
/usr/lib/libQtGui.so.4.4.3
可以看到只有libQtGui文件,据推测应该是安装rpm包的问题吧...

摸着石头过河一次 试试其它方法怎么样

从http://www.icewalkers.com/download/Qt/765/dld/ 下载了Qt 4.5.0 rc1的tar包 试着装下看看情况如何:

解压缩后./configure 没有什么问题

qmake 后提示:

qtestcase.cpp: In function ‘int QTest::qExec(QObject*, int, char**)’:
qtestcase.cpp:1490: 错误:‘callgrindChildExitCode’在此作用域中尚未声明
gmake[1]: *** [.obj/release-shared/qtestcase.o] 错误 1
gmake[1]: Leaving directory `/home/anshan/mywork/qt-x11-opensource-src-4.5.0-rc1/src/testlib'
gmake: *** [sub-testlib-make_default-ordered] 错误 2
上网搜索了一下,出现这一问题的原因是:

   在1415行定义的"int callgrindChildExitCode;" ,其代码在一个try{}代码块里面,相当于外部不可见,将其移到{}外即可。也就是把它放在1361行的地方。

对/src/testlib下面找到qtestcase.cpp执行上述操作,之后重新qmake

经过一个漫长的阶段...中午一觉回来发现没有安装完,硬盘空间也快没了,没法儿啊,一开始就只给linux分配了20G空间,而我的硬盘也只有80G...

空间耗完了,qmake过程还是没有完成,仔细看了下,原来现在生成的文件在安装rpm时都已经有一份在电脑里了。于是在root下又删除了所有相关文件,重新解压缩Qt 4.5.0 rc1的tar包,发现它的include文件夹里面就包含着eclipse里所需要的QtCore和QtGui,于是将这个路径放在了eclipse的 Perferences里,终于编译通过,出现了一个空白窗体。呵呵。

 

重要更正:

nclude path的设置问题:之前的解决方法是错误的,导致了无法打开eclipse里面的qt project editor,提示出错

 

java.lang.UnsatisfiedLinkError

com.trolltech.qtcppproject.pages.embedded.ProEditorView

查啊查,一个晚上快要过去了都没有找到原因。

终于,发现/usr/include下面也有QtGui和QtCore,etc的文件夹,于是更改nclude path为/usr/include,万事大吉!

 

接下来的编程工作可以参考一个很好的编程例程

http://support.oss.org.tw/wiki/index.php/Qt_Eclipse_Getting_Started

 类似资料: