怎样在ubuntu下安装Qt开发环境

怎样在ubuntu下安装Qt开发环境,第1张

步骤:

1、打开Ubuntu的应用商帆饥凯店

2、在里面找到Qt Creator然后安装(建议把介态唤绍里面的插件也安装上)

安装完成后就可肢举以进行Qt开发了。

一、安装 1上下载一个Windows环境下可使用的Qt原码包,如qt-win-opensource-src-4.3.4.zip,并解压模贺缩(如解压缩至F:\Qt-4.3.4)2. 添加系统环境变量,在PATH中添加qt的bin路径(F:\Qt-4.3.4\bin),添加新的变量QTDIR(QTDIR=F:\Qt-4.3.4),再添加新变量QMAKESPEC=win32-msvc。3. 运行cmd打开一个dos窗口,进入vc6的vc98\bin中执行vcvars32.bat,4. 进入qt主目录,执行:configure,选‘y’,等待5. 再执行nmake,等待,时间比较长 二、使用 先用记丛知事本或者VC写一段Qt程序,如hello.cpp#include <QApplication>#include <QPushButton>int main(int argc, char* argv[]){ QApplication app(argc, argv) QPushButton hello("Hello world!") hello.resize(400,300)hello.show() return app.exec()}放在E盘的hello文件夹中(工作目录可以随意选择),然后执行旦郑派编译链接过程,具体如下:E:\>hello>qmake -project //意思是创建一个和平台无关的项目文件E:\>hello>qmake hello.pro //根据上一步产生的项目文件创建一个平台特定的makefileE:\>hello>qmake -tp vc hello.pro //通过hello.pro创建一个VS的项目文件E:\>hello>nmake //编译链结程序在生成XXX.pro的工程文件后,可以执行qmake -tp vc XXX.pro生成vc的XXX.dsp文件,就可以在vc中进行qt文件的编译和 *** 作了,很方便地在不同系统中进行程序移植了

安装其实很简单了,基本上一路回车即可,主要是要注意下qt的安装路径最好安装在全英文路径而且中间没有空格, 安装好后,可以运行开始菜单里面的qt demo,直观感受下qt的强大功能!

界面非常炫酷

4. 编译qt

qt默认使用mingw进行编译,如果要使用vs2010开发,需要将qt重新编译。

入开始菜单microsoft visual studio 2010,visual studio tools,visual studio

command prompt (2010),需要注意的是,这里面必须是使用visual studio command prompt

(2010),不能使用cmd的dos窗口

进入qt的安装目录后,执行cd qt,进入qt的根目录

运行命令 configure -platform win32-msvc2010,o(选择opensource模式)回车,y(同意license)回车

k1988插入:

在编译过程中,为了加快速度,可以对configure适当的加些参数,比如-fast,-no-webkit(这个貌似挺耗时的)

选择的命令行:configure -platform win32-msvc2010 -fast -debug-and-release

-no-webkit -no-script -no-qt3support -nomake demos -nomake examples

-nomake tools -mp

其中:mp是多线程编译选项。

接着就会自动配置qt的编译环境,等配置结束后,运行nmake,回车,qt就会开始漫长的编译过程,这段时间非常长,需要4个小时以上。

liuyu遇到的问题:(自己遇到过,当时没记录下来,但是记得编译过程中遇到这些问题)

1.DefaultLocalizationStrategy.cpp

C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/INCLUDE/yvals.h(21) : war

ning C4005: ‘_HAS_TR1’ : macro redefinition

command-line arguments : see previous definition of ‘_HAS_TR1’

platform/DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant

platform/DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected en

d of file in macro expansion

NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0

/VC/BIN/cl.EXE”’ : return code ‘0x2’

Stop.

NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0

/VC/BIN/nmake.exe”’ : return code ‘0x2’

Stop.

NMAKE : fatal error U1077: ‘cd’ : return code ‘0x2’

Stop.

NMAKE : fatal error U1077: ‘雹友并cd’ : return code ‘0x2’

Stop.

解决办法:源迹

打开文件…/Qt4.8.5/src/3rdparty/webkit/Source/WebCore

/platform/DefaultLocalizationStrategy.cpp

找到327行删除的引号“”

2.NMAKE:fatal error U1077. return code 0x2

产生原因:找不到代码文件中包含的头文件

解决办法:cmd下进入到vs安装路径/VC/Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量 (这个也试过好几回,没效告核果,依然出现上面错误)试试下面的就解决了:

经分析,是环境变量设置的CURR_DIR和TARGETDIR值中含有空格导致了此问题。

通过下面的命令删除环境变量即可。

在d:/Qt/4.8.6目录下键入下面的命令即可(不是很明白)

接着继续nmake命令 回车换行

k1988插入:(本人未找到以下文件)

请先删除

src/3rdparty/webkit/webcore/tmp/moc/debug_shared/mocinclude.tmp

src/3rdparty/webkit/webcore/tmp/moc/release_shared/mocinclude.tmp

/src/script/tmp/moc/debug_shared/mocinclude.tmp

/src/script/tmp/moc/release_shared/mocinclude.tmp

等文件,否则编译有可能失败。

k1988插入:

这一步很重要,关系到是否能用qt-vs-addin。

把d:/qt/bin下的.qmake.cache和configure.cache这两个文件手动备份到另一个地方。

(本人未尝试过)然后使用nmake clean进行清理掉那些中间文件(pdb,obj等文件),清理出4个g左右的空间。

nmake confclean是清理配制文件,占的空间不大,可以不执行了。这个时候再把刚备份的.qmake.cache和configure.cache拷回原处。

5.配置vs2010的qt开发环境(vs2010最好是英文版本,qt对vs2010中文版本可能支持的不好)

等qt编译好后就可以配置vs2010的开发环境了,进入vs2010,选择qt菜单,qt option,进入下图界面

k1988插入:

步骤编译好了,用qt助手paths加进去,不知为何ok键不亮, 红字提示:qt in the given path built using

mingw 这个是qt插件的bug,得手工改注册表 hkey_current_user/software/trolltech/versions/

下增加一个子项 qt486(需要的名称) 子项下面增加一个数值 installdir,值就是你要配置的qt路径

ps:如果没有versions这个文件夹就新建一个吧!

(这里确实是个坑,仅仅修改注册表居然没有用,还要去qt的lib文件夹下删掉两个文件 –>>删除qt的lib目录下(我的路径是D:/Qt/4.8.6/lib)的libqtmain.a and libqtmaind.a 两个文件。)

点击add,添加qt的安装目录,并取名字,我这里使用qt的4.8.6版本为名称,选择ok后即可。

6.新建或者导入qt项目

可以通过在vs2010新建一个qt项目


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12548129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存