Qt Eclipse开发环境的部署 中篇
创始人
2024-08-01 02:51:36
0

接着Qt Eclipse开发环境的部署 上篇开始继续介绍,配置Linux环境,windows平台,Eclipse中编写QT程序。

Linux平台安装 (Eclipse ,c++, qt4, fortran)

1, 安装JDK1.6.bin,并配置环境变量.

安装目录/data/opt/jdk1.6.0_01

修改/etc/profile, 在***添加java的环境变量:

  1. JAVA_HOME=/data/opt/jdk1.6.0_01  
  2. JAVA_BIN=/data/opt/jdk1.6.0_01/bin  
  3. PATH=$PATH:$JAVA_HOME/bin  
  4. CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
  5. export JAVA_HOME JAVA_BIN PATH CLASSPATH 

2, 安装eclipse

解压eclipse-cpp-ganymede-SR1-linux-gtk.tar.gz到/data/opt/下

3, 编译安装qt

  1. $tar jxvf qt-x11-opensource-src-4.4.3.tar.bz2  
  2. $cd qt-x11-opensource-src-4.4.3  
  3. $./configure -prefix /data/opt/qt-4.4.3  -no-libtiff  
  4. $make && make install  
  5. $vi /data/opt/qt-4.4.3/setqt4 (以后在需要编译QT程序时,执行source setqt4就可以设置好环境变量)  
  6. export QTDIR=/data/opt/qt-4.4.3  
  7. export PATH=$QTDIR/bin:$PATH  
  8. export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 

4, 让eclipse集成QT

  1. $cd /data/opt/eclipse  
  2. $tar zxvf qt-eclipse-integration-linux.x86-gcc3.3-1.4.0.tar.gz 

5, 让eclipse集成fortran支持,方法与windows下相同, 使用的文件也相同

6, 安装apache2,mysql5,php5,svn服务器

7, 安装slickedit, matlab7

windows平台,eclipse中编写QT程序

一:在eclipse中编写一般c++程序

1, file->new ->other ->展开C++下的C++ Project ->不选中"Show project types and toolchains only if they are ssupported on the

platform" ->Project Type="Executable"下的"Empty Project", ToolChains="MinGW GCC"

2, 编写文件或导入现有文件(File -> import ->General 下的 File system)

3, projects -> properties, 展开c/c++ Build,settings,在右侧tab页中选中"Binary Parsers", 应该有两项是选中的"PE Windows Parser"与"cygwin PE Parser" (默认生成的未选中"cygwin PE Parser"项,造成在下一步生成运行配置时无法自动找到exe)

4, 生成运行配置. "run" -> "run configurations..."  , 双击"C++ local application"在下面生成一个新的配置"new_configuration", 在右侧点"project"后的"browse..."选择刚才新建的项目名, 点"c/c++ application"后"search project..." 找到可执行文件, 然后就可以点击"run"运行了.

二:导入有pro文件的qt项目到eclipse中

file -> import -> 选择qt下qt project ->选择一个QT的项目文件(xx.pro),就生成一个与原project同名的eclipse项目.但"生成运行配置"还是要做的,之后就可以编译与运行了.
 

三,一般C++ Project如何增加对QT的支持

file, new, c++ project => Project type选择"Executable"下的"Empty Project",不选中"Show project types and toolchains only if they are ssupported on the platform",然后在右侧的"Tool Chains"选择"MinGW GCC",然后点击"next", 在弹出的对话框中点击"Advanced settings",展开"c/c++ build" -> "settings",在右侧展开"gcc c++ compiler","Directories", 右侧"include pathes" , 浏览添加d:\Qt\4.4.3\include;

展开"GCC C++ Linker","Libraries",在Libraries(-l)中添加三次,分别添加QtCored4, QtGuid4, qtmaind;

在"Library search path"添加d:\qt\4.4.3\lib;

新建Source File, 输入代码,就可以正常编译了.

测试代码:

 

  1. #include   
  2. #include   
  3. int main(int argc, char *argv[])   
  4. {   
  5.     QApplication app(argc, argv);   
  6.     QPushButton hello("Hello world!");   
  7.     hello.resize(100, 30);   
  8.     hello.show();   
  9.     return app.exec();   
  10. }  

测试代码二:

  1. /*   
  2. * myclass.h   
  3. *   
  4. *  Created on: 2008-10-14   
  5. *      Author: lj   
  6. */   
  7. #ifndef MYCLASS_H_   
  8. #define MYCLASS_H_   
  9. #include   
  10. #include   
  11. class MyClass : public QObject   
  12. {   
  13. public:   
  14. MyClass( const QString& text, QObject *parent = 0 );   
  15. const QString& text() ;   
  16. void setText( const QString& text );   
  17. int getLengthOfText() ;   
  18. private:   
  19. QString m_text;   
  20. };   
  21. #endif /* MYCLASS_H_ */   
  22.  
  23. /*   
  24. * myclass.cpp   
  25. *   
  26. *  Created on: 2008-10-14   
  27. *      Author: lj   
  28. */   
  29. #include "myclass.h"     
  30. MyClass::MyClass( const QString &text, QObject *parent ) : QObject( parent )   
  31. {   
  32.   m_text = text;   
  33. }   
  34. const QString &MyClass::text() { return m_text; }   
  35. void MyClass::setText( const QString &text ) { m_text = text; }   
  36. int MyClass::getLengthOfText() { return m_text.size(); }   
  37. /*   
  38. * main.cpp   
  39. *   
  40. *  Created on: 2008-10-14   
  41. *      Author: lj   
  42. */   
  43. #include "myclass.h"     
  44. #include      
  45. int main( int argc, char **argv )   
  46. {   
  47.   QObject parent;   
  48.   MyClass *a, *b, *c;   
  49.   a = new MyClass( "foo", &parent );   
  50.   b = new MyClass( "ba-a-ar", &parent );   
  51.   c = new MyClass( "baz", &parent );   
  52.   qDebug() << a->text() << " (" << a->getLengthOfText() << ")";   
  53.   a->setText( b->text() );   
  54.   qDebug() << a->text() << " (" << a->getLengthOfText() << ")";   
  55.   return a->getLengthOfText() - c->getLengthOfText();   
  56. }  

至此,在windows平台上编译运行QT4程序的设置已经完成,后面就是实际的编程了.

小结:Qt Eclipse开发环境的部署 中篇的内容讲解完了,希望对你有帮助,那么请看 Qt Eclipse开发环境的部署 下篇。

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...