标签:rar cal resize 环境变量 roo 无法 parse dir arch
DEV-CPP4.9.9.2.exe --> 要用其集成的MinGW开发环境(make and g++)
qt-win-opensource-4.4.3-mingw.exe --> QT的开源版本
eclipse-cpp-ganymede-SR1-win32.zip --> 集成了CDT插件的Eclipse
qt-eclipse-integration-win32-1.4.0.exe --> 把QT集成到Eclipse中去的.
DEV-CPP4.9.9.2.exe安装到C:\Qt\dev-cpp目录
qt-win-opensource-4.4.3-mingw.exe安装到C:\Qt\4.4.3目录 (安装过程需要指定MinGW的位置,把默认的C:\MinGW改为C:\Qt\dev-cpp即可)
eclipse-cpp-ganymede-SR1-win32.zip 直接解压到C:\Eclipse即可 (需要安装jre环境后才能运行,本人用1.6)
qt-eclipse-integration-win32-1.4.0.exe 安装过程中需要指定Eclipse与MinGW的位置,按上面的实际安装目录修改.安装到C:\Qt\Trolltech\Eclipse
命令行编译与运行QT程序,有三种方法:
法一: 需要通过"开始"->"程序"->"Qt by Nokia v4.4.3 (OpenSource)" ->"Qt 4.4.3 Command Prompt" 打开DOS命令行窗口,再编译运行;
法二: 打开任意一个Dos窗口, 执行一下 C:\Qt\4.4.3\bin/qtvars.bat ,设置相应环境变量.
法三: 修改系统环境变量:
新建环境变量 QTDIR, 值为 C:\Qt\4.4.3
新建环境变量 QMAKESPEC, 值为 win32-g++
修改原path变量, 在原值最前面增加 C:\Qt\4.4.3\bin;C:\Qt\DEV-CPP\bin;%SystemRoot%\System32;
源代码编辑工具可以使用dev-c++, Editplus, FlexEdit等使用Eclipse编辑,编译,运行
这里要注意, 安装qt-eclipse-integration-win32-1.4.0.exe自动生成的开始菜单项"Qt Eclipse Integration v1.4.0" -> "Start Eclipse with MinGW" 有问题. 需要编辑C:\Qt\Trolltech\Eclipse\start.bat,把QT需要的环境变量设置语句加入,完整的如下:
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to C:\Qt\4.4.3
echo -- PATH set to C:\Qt\4.4.3\bin
echo -- Adding C:\Qt\DEV-CPP\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=C:\Qt\4.4.3
set PATH=C:\Qt\4.4.3\bin
set PATH=%PATH%;C:\Qt\DEV-CPP\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
echo Starting eclipse...
call "C:\Eclipse\eclipse.exe" -clean启动Eclipse后, "File" -> "new" -> "other" ,选择QT下面的某一个项目,如"QT Console project"或"QT GUI project", 然后指定项目名, 就可以使用菜单"project" ->"build all"进行编译了. 默认情况下生成debug格式.
运行,需要生成运行配置. "run" -> "run configurations..." , 双击"C++ local application"在下面生成一个新的配置"new_configuration", 在右侧点"project"后的"browse..."选择刚才新建的项目名, 点"c/c++ application"后"search project..." 找到可执行文件, 然后就可以点击"run"运行了. (注意, 如果上面新建的是qt console project, 需要在建立项目后, 点"project" ->"properties" , 双击左侧"c/c++ Make project" , 然后在右侧选择"binary parser"标签, 选中"elf parse"与"pe windows parser". 否则在"search project..." 时会找不到可执行文件. )
下载photran40b4-master.zip
启动eclipse, 菜单"help" -> "software updates" ,选中"Available Software"标签, "Add Site..." , 在弹出的对话框中点"Archive...", 找到硬盘上的photran40b4-master.zip,按提示完成安装,重启eclipse,就发现在File,New时多了对Fortran的支持.
安装目录/data/opt/jdk1.6.0_01
修改/etc/profile, 在最后添加java的环境变量:JAVA_HOME=/data/opt/jdk1.6.0_01
JAVA_BIN=/data/opt/jdk1.6.0_01/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
解压eclipse-cpp-ganymede-SR1-linux-gtk.tar.gz到/data/opt/下
$tar jxvf qt-x11-opensource-src-4.4.3.tar.bz2
$cd qt-x11-opensource-src-4.4.3
$./configure -prefix /data/opt/qt-4.4.3 -no-libtiff
$make && make install
$vi /data/opt/qt-4.4.3/setqt4 (以后在需要编译QT程序时,执行source setqt4就可以设置好环境变量)
export QTDIR=/data/opt/qt-4.4.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
$cd /data/opt/eclipse
$tar zxvf qt-eclipse-integration-linux.x86-gcc3.3-1.4.0.tar.gz
file -> import -> 选择qt下qt project ->选择一个QT的项目文件(xx.pro),就生成一个与原project同名的eclipse项目.但"生成运行配置"还是要做的,之后就可以编译与运行了.
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" , 浏览添加C:\Qt\4.4.3\include;展开"GCC C++ Linker","Libraries",在Libraries(-l)中添加三次,分别添加QtCored4, QtGuid4, qtmaind;在"Library search path"添加 C:\Qt\4.4.3\lib;新建Source File, 输入代码,就可以正常编译了.测试代码:#include <QtGui/QApplication>
#include <QtGui/QPushButton>int main(int argc, char *argv[])
{
QApplication app(argc, argv);QPushButton hello("Hello world!");
hello.resize(100, 30);hello.show();
return app.exec();
}测试代码二:// myclass.h
#ifndef MYCLASS_H_
#define MYCLASS_H_
#include <QtCore/QString>
#include <QtCore/QObject>class MyClass : public QObject
{
public:
MyClass( const QString& text, QObject *parent = 0 );
const QString& text() ;
void setText( const QString& text );
int getLengthOfText() ;
private:
QString m_text;
};#endif /* MYCLASS_H_ */
// myclass.cpp
#include "myclass.h"MyClass::MyClass( const QString &text, QObject *parent ) : QObject( parent )
{
m_text = text;
}
const QString &MyClass::text() { return m_text; }
void MyClass::setText( const QString &text ) { m_text = text; }
int MyClass::getLengthOfText() { return m_text.size(); }
// main.cpp#include "myclass.h"
#include <QtCore/QtDebug>int main( int argc, char **argv )
{
QObject parent;
MyClass *a, *b, *c;a = new MyClass( "foo", &parent );
b = new MyClass( "ba-a-ar", &parent );
c = new MyClass( "baz", &parent );qDebug() << a->text() << " (" << a->getLengthOfText() << ")";
a->setText( b->text() );
qDebug() << a->text() << " (" << a->getLengthOfText() << ")";return a->getLengthOfText() - c->getLengthOfText();
}至此,在Windows平台上编译运行QT4程序的设置已经完成,后面就是实际的编程了.
Linux平台,Eclipse开发Qt4程序
export QTDIR=/data/opt/qt-
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
http://cool.worm.blog.163.com/blog/static/6433900620094250839527/
标签:rar cal resize 环境变量 roo 无法 parse dir arch
原文地址:http://www.cnblogs.com/findumars/p/6250761.html