QT安装之IP设置
qt5环境变量说明手册
qt5环境变量说明手册一、介绍QT是一个跨平台的C++图形用户界面应用程序开发框架,具有丰富的功能和广泛的应用领域。
在使用QT进行开发时,了解和正确设置环境变量是非常重要的。
本手册将详细介绍QT5的环境变量,并提供相应的设置方法和注意事项。
二、环境变量的作用环境变量是操作系统提供的一种机制,用于存储和传递各种系统和应用程序的配置信息。
在QT5开发中,环境变量的设置对于编译、构建和运行应用程序起着重要的作用。
不正确的环境变量设置可能导致编译错误、链接错误或者运行时异常。
三、QT5环境变量说明1. QTDIR:QT安装目录的路径。
在安装QT5时,可以选择默认的安装路径,也可以自定义安装。
在设置QTDIR环境变量时,需要将路径设置为QT的安装目录。
例如:QTDIR=C:\Qt\Qt5.14.22. QMAKESPEC:QT编译工具链的规范。
在进行QT程序的编译时,需要根据目标平台和编译工具链选择相应的规范。
QMAKESPEC 环境变量可以设置为规范的路径。
例如:QMAKESPEC=C:\Qt\Qt5.14.2\mingw73_64\mkspecs\win32-g++3. PATH:系统路径。
在进行编译和运行QT应用程序时,需要将QT的工具链和库文件路径添加到系统的PATH变量中,以便操作系统能够正确地找到相关的文件。
例如:PATH=%QTDIR%\mingw73_64\bin;%PATH%4. QMAKEFEATURES:自定义的qmake特性。
在QT开发中,可以通过自定义qmake特性来扩展和定制编译过程。
QMAKEFEATURES 环境变量可以设置为特性的路径。
例如:QMAKEFEATURES=C:\Qt\myfeatures5. QMAKEPATH:qmake的搜索路径。
在进行QT项目的构建时,qmake会根据QMAKEPATH环境变量的设置,在指定路径中搜索项目所需要的资源文件和库文件。
例如:QMAKEPATH=C:\Qt\mylibs四、环境变量的设置方法和注意事项1. Windows系统下,可以通过以下方式设置环境变量:- 右键点击“我的电脑”,选择“属性”;- 在弹出的窗口中,点击“高级系统设置”;- 在“系统属性”对话框中,点击“环境变量”按钮;- 在“环境变量”对话框中,点击“新建”按钮,输入变量名和变量值。
QT5.10.0安装教程图文教程以及安装成功QT5.10.0后环境配置图文教程
QT5.10.0安装教程图⽂教程以及安装成功QT5.10.0后环境配置图⽂教程
QT是⼀个⾮常强⼤的图形⽤户界⾯应⽤程序开发框架,但是它现在不是很主流。
虽然这样但是它的应⽤领域还是⾮常的⼴,特别是应⽤在嵌⼊式领域,⾮常多的公司喜欢⽤它来做界⾯。
所以还是有⽐较多的⼩伙伴们想要学习这门语⾔,但是⽬前⽹络上的教程⽐较少,这⾥为⼤家介绍⼀下QT5.10.0安装的详细教程,希望对初学者有⼀定的帮助。
QT5.10.0安装包下载
安装⼀个东西,我们⾸先需要下载这个安装包。
所有Qt版本下载地址:
点击后,按照下图所⽰操作即可:
QT5.10.0环境配置
按照下图所⽰操作即可:
将Qt的bin⽬录,和MinGW的bin⽬录,添加到系统Path环境变量中,我的是下⾯这样的,请根据⾃⼰的安装⽬录设置。
D:\learn\Qt\Qt5.10.0\5.10.0\mingw53_32\bin 和 D:\learn\Qt\Qt5.10.0\Tools\mingw530_32\bin
配置好环境变量,就可以打开Qt Creator了。
这⾥需要注意的是,在粘贴之前,需要在前⾯补⼀个“;”。
之后,我们点击确定即可。
qtcreator命令参数
qtcreator命令参数Qt Creator是一款功能强大的集成开发环境(IDE),广泛用于开发Qt应用程序。
Qt Creator提供了丰富的功能和工具,以帮助开发者更高效地编写、调试和测试代码。
本文将介绍一些常用的Qt Creator命令参数,帮助开发者更好地利用这款工具。
1. -noload <插件名>该命令参数用于加载Qt Creator时禁用指定的插件。
可以根据需要灵活选择需要加载的插件,提高工作效率。
例如,使用-noload QmlDesigner参数可以禁用QML设计器插件,适用于不需要使用该功能的开发者。
2. -load <插件名>与-noload参数相反,该命令参数用于加载Qt Creator时强制启用指定的插件。
这对于需要使用某些特定插件的开发者非常有用。
例如,使用-load QmlDesigner参数可以强制启用QML设计器插件,以便进行QML界面的设计与调试。
3. -project <项目文件名>使用该命令参数可以直接打开指定的Qt项目文件。
这样可以快速地在Qt Creator中打开项目并开始开发。
例如,使用-project MyProject.pro参数可以直接打开名为MyProject.pro的项目文件。
4. -client <IP地址:端口号>该命令参数用于指定调试客户端的连接地址和端口号。
这对于远程调试非常有用。
例如,使用-client 192.168.1.100:1234参数可以将调试会话连接到IP地址为192.168.1.100、端口号为1234的客户端。
5. -debug <调试器插件名>使用该命令参数可以指定调试器插件的名称,用于调试应用程序。
这对于需要使用特定调试器的开发者非常有用。
例如,使用-debug Gdb参数可以指定使用Gdb调试器插件进行调试。
6. -no-plugins该命令参数用于在启动时禁用所有插件。
qt designer 用法
qt designer 用法Qt Designer 是一个可视化的设计工具,用于创建Qt 应用程序的用户界面。
它是Qt 开发套件的一部分,旨在简化界面设计的过程。
通过Qt Designer,开发人员可以使用拖放和属性编辑器轻松地创建和修改用户界面。
本文将详细介绍Qt Designer 的使用方法,包括安装、界面组件、布局、信号与槽等方面。
第一步:安装Qt Designer1. 下载并安装Qt 开发套件:首先,访问Qt 的官方网站(Qt 安装程序。
根据您的需要选择合适的版本,例如Qt For Windows、Qt For Linux 或Qt For macOS。
2. 运行安装程序:运行下载的安装程序,并按照提示完成安装过程。
选择适当的组件进行安装,确保Qt Designer 被包括在内。
3. 启动Qt Designer:安装完成后,您可以从Qt 安装目录中找到Qt Designer。
双击打开Qt Designer,您将看到一个空白界面。
第二步:界面组件1. 启动界面组件:在Qt Designer 中,您可以通过工具栏或菜单栏找到各种界面组件。
常见的界面组件包括按钮、标签、文本编辑框、下拉框等,您可以在设计界面中拖放这些组件。
2. 设置组件属性:选中一个界面组件后,您可以使用属性编辑器来修改其属性。
例如,您可以更改按钮的文本和颜色,设置标签的字体和大小等。
3. 布局组件:Qt Designer 提供了多种布局组件,用于管理界面组件的位置和大小。
使用这些布局组件,您可以自动调整用户界面的排列方式,并确保它们在不同屏幕尺寸和分辨率下具有一致的外观。
4. 自定义组件:除了预定义的界面组件,Qt Designer 还支持自定义组件。
您可以将自己编写的组件添加到设计工具中,以便在界面中使用。
自定义组件可以更好地满足特定应用程序的需求。
第三步:布局管理1. 管理布局:Qt Designer 提供了多种布局管理器,包括垂直布局、水平布局和网格布局等。
qt 安装教程
qt 安装教程Qt 是一个跨平台的应用程序开发框架,可以帮助开发者快速构建高质量的应用程序。
本教程将详细介绍如何安装 Qt 开发环境。
一、下载安装 Qt首先,你需要访问 Qt 官方网站(https://www.qt.io)并选择适合你的操作系统的 Qt 安装包。
Qt 支持多种操作系统,包括Windows、Mac 和 Linux。
点击下载按钮并选择合适的版本进行下载。
二、安装 Qt1. Windows 系统双击下载的 Qt 安装包,打开安装向导。
接受许可协议并选择安装目标路径。
你可以选择默认路径或自定义路径。
接下来,选择需要安装的组件。
你可以根据你的需求选择不同的组件。
一般来说,选择默认组件即可满足大部分开发需求。
点击下一步继续。
你可以选择是否创建启动菜单项和桌面快捷方式,然后点击安装按钮开始安装。
安装完成后,点击完成按钮退出安装向导。
2. Mac 系统双击下载的 Qt 安装包,将会自动解压并打开安装向导。
接受许可协议并选择安装目标路径。
你可以选择默认路径或自定义路径。
接下来,选择需要安装的组件。
你可以根据你的需求选择不同的组件。
一般来说,选择默认组件即可满足大部分开发需求。
点击继续按钮。
输入管理员密码以确认安装。
然后点击安装按钮开始安装。
安装完成后,点击完成按钮退出安装向导。
三、配置 Qt1. Windows 系统打开 Qt Creator,点击工具菜单下的选项。
在选项对话框中,选择 Kits 选项。
点击添加按钮来添加 Qt 版本和编译器。
对于已经安装的 Qt 版本,Qt Creator 会自动检测到并添加。
你也可以手动添加 Qt 版本和编译器。
点击 OK 保存配置。
2. Mac 系统打开 Qt Creator,点击 Preferences 菜单选项。
在 Preferences 对话框中,选择 Kits 选项。
点击添加按钮来添加 Qt 版本和编译器。
对于已经安装的 Qt 版本,Qt Creator 会自动检测到并添加。
Qt中获取本机IP地址
Qt中获取本机IP地址想在Qt界⾯上显⽰获取的ip地址,查了⼀下Qt的帮助资料,实现也相对简单,帮助⽂档中说明如下,还有其他更多的函数也没有细看,先⽤着再说。
QList<QHostAddress> QNetworkInterface::allAddresses () [static]This convenience function returns all IP addresses found on the host machine. It is equivalent to calling addressEntries() on all the objects returned by allInterfaces() to obtain lists of QHostAddress objects then calling QHostAddress::ip() on each of these.程序中使⽤⼀个label来显⽰获取的ip,程序如下:#include <QNetworkInterface>ui->iplabel->setText(QNetworkInterface().allAddresses().at(0).toString());编译出错,需要在⼯程pro⽂件中添加,在QT += core gui network后添加network,正常运⾏,这是显⽰的ip可能不⼀定是你想要的⽹卡,如显⽰的是127.0.0.1,可以更改QNetworkInterface().allAddresses().at(1).toString() 中 at 括号中的值,最开始在开发板上⽤at(2)调试时,出现如下错误:ASSERT failure in QList<T>::at: "index out of range", file /usr/local/Trolltech/QtEmbedded-4.8.4-arm/include/QtCore/qlist.h, line 469本来以为我移植的4.8.4的库不全,重新弄了遍还是不对,后来想想QLinst越界,可能就是这⼉值越界了,更改后问题解决。
Qt开发环境下载和安装
Qt开发环境下载和安装(2015.01.18 by Winland)Qt是跨平台的图形开发库,目前由Digia全资子公司Qt Company 独立运营,官方网址:http://www.qt.io/也可以访问Qt项目域名:/Qt本身支持众多操作系统。
从通用操作系统Linux、Windows,到手机系统Android、iOS、WinPhone,嵌入式系统支持QNX、VxWorks,应用非常广泛。
基于Qt的软件非常多,其中最知名的要数Linux桌面系统KDE(涵盖无数以K打头的应用软件)。
国内WPS for Linux版本、360 for Linux也是使用Qt库开发的界面。
只要有C++基础,Qt是很容易学的,而且开发跨平台的程序也容易。
目前主流使用的Qt库有Qt4和Qt5两个大版本,下面介绍其在Windows系统里的下载和安装。
一、Qt4开发环境下载安装首先进入下载页面http://www.qt.io/download/有四个使用方式,开源社区版、移动版、专业版、企业版,后面几个要钱的,这里选择第一个GPL/LGPL的下载就行了。
进入开源版页面:http://www.qt.io/download-open-source/上面大按钮Download Now是下载在线安装版,其实只是一个下载工具,并不是真正的Qt开发库。
可以自己下载离线安装包,注意页面的“View All Downloads”,点开之后就能看到离线包。
目前看到的全是Qt5.4.0版本的,那Qt4的在哪呢?把上面页面拖到最下面:旧版本包就是最后一个链接:http://download.qt.io/archive/打开之后可以看到四个目录:vsaddin是VisualStudio集成插件,qtcreator是Qt官方的集成开发环境,qt就是各种新老版本下载位置,online_installers就是在线安装工具。
在Qt4的时候,Qt开发环境包括3个基本部分:Qt Framework(Qt库)、QtCreator(IDE)和MinGW(编译调试),都要分别下载安装并配置,比较麻烦。
qt5环境变量说明手册
qt5环境变量说明手册一、概述QT5环境变量是用于配置QT5开发环境的重要参数。
这些环境变量包括QT_HOME、PATH、LD_LIBRARY_PATH等,它们分别指向QT5安装目录、编译器和链接器路径等。
通过正确设置这些环境变量,可以确保QT5应用程序能够在指定的环境中正常运行。
二、环境变量说明1. QT_HOMEQT_HOME环境变量指向QT5安装目录的路径。
这个目录包含了QT5的库文件、头文件、工具等。
在编译和运行QT5应用程序时,需要使用到这个目录中的文件。
2. PATHPATH环境变量是用于指定可执行文件搜索路径的参数。
在QT5环境中,需要将QT5的bin目录添加到PATH环境变量中,以便系统能够找到QT5的可执行文件。
3. LD_LIBRARY_PATHLD_LIBRARY_PATH环境变量是用于指定动态链接库搜索路径的参数。
在QT5环境中,需要将QT5的lib目录添加到LD_LIBRARY_PATH 环境变量中,以便系统能够找到QT5的动态链接库。
三、设置方法1. 在Windows系统中,可以通过控制面板来设置环境变量。
具体步骤如下:(1)打开控制面板,选择“系统和安全”->“系统”->“高级系统设置”。
(2)在弹出的窗口中,选择“环境变量”按钮。
(3)在“系统变量”或“用户变量”下找到需要设置的环境变量,例如QT_HOME、PATH、LD_LIBRARY_PATH等。
(4)点击“编辑”按钮,输入对应的值,然后点击“确定”保存设置。
2. 在Linux系统中,可以通过修改shell配置文件来设置环境变量。
具体步骤如下:(1)打开终端,使用文本编辑器打开shell配置文件,例如~/.bashrc或~/.bash_profile。
(2)在文件中添加以下内容:export QT_HOME=/path/to/qt5export PATH=$PATH:/path/to/qt5/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/qt5/lib(3)保存文件并退出编辑器。
Qt静态库的下载和安装配置-修正
Qt静态库的下载和安装配置(QML/QtQuick修正)在Windows下使用Qt开发最后都是要发布程序的,Qt官方的库都是动态链接库,如果发布就需要一大堆的dll,而且还要记得复制plugins/platforms里面的插件,如果用到各种格式图片还要plugins/imageformats里面的插件,所以东西会越弄越多。
针对Windows部署基于Qt的软件,Qt官方有专门文档::doc.qt.io/qt-5/windows-deployment.html对于动态版本程序发布,官方Qt库里面也带了专门部署工具:QTDIR/bin/windeployqt ,这个本人也没用过,感兴趣的可以自己试试。
本文主要讲Qt静态库的下载、安装和配置使用。
使用静态Qt编译的程序只需要一个exe 文件,就可以走遍天下都不怕。
可以自己根据Qt的源代码编译自己的静态版本Qt库,但这个过程非常耗费时间,而且如果有问题还要重新编译,比较麻烦。
幸好网上有现成编译好的静态库,所以给新手和懒人提供了方便。
一、Qt Static Builds 下载在网上寻找Qt静态库,就搜索Qt Static Builds ,目前找到两个地方有::/projects/static-qt/s:github/fostersoftware/QtStaticWindows第一个是SourceForge上的项目,第二个是GitHub上的项目,这两个网站希望新手记牢了,以后要找好东西都可以去这两个网站。
GitHub上面的QtStaticWindows比较新,是5.3.2版本的,所以就选这个来做教程示范。
12从GitHub 网站下载东西,可以直接点击网页右边“Download ZIP ”但是这个下载可能比较卡比较慢,也可能挂掉。
推荐的是安装git 工具,新建QtStatic 目录,在该目录里执行命令:git clone s:github/fostersoftware/QtStaticWindows.git 然后等待下载完成,文件就会出现在QtStaticWindows 子目录里面。
利用TCL与Qt实现IP核图形界面的设计
利用T C L 与Q t 实现IP 核图形界面的设计李卿,惠锋,董志丹(无锡中微亿芯有限公司,江苏无锡214072)摘要:IP 核在E D A 工具的推广与使用中起着至关重要的作用,传统的图形界面实现采用代码编写的方式,而每个IP 对应一个界面,代码量非常大且不利于维护。
该文则通过工具命令语言(T C L )与Q t 的方式来实现界面设计,简洁、灵活、方便,非常利于IP 核的扩展与维护,并达到动态配置的效果。
关键词:IP 核;工具命令语言;Q t ;图形界面中图分类号:T P314文献标识码:A文章编号:1681-1070(2018)01-0030-04The Design of IP Core GUI with TCL and QtL I Q ing,H U I F eng,D O N G Z hidan (East Technologies Inc.,Wuxi 214072,China )Abstract:IP C ore plays an im portant role in the use and prom otion of E D A tools.T raditional realization of G U I use w riting code,but each IP has an G U I,so that w e need to w rite code largely and it's not conducive to m aintenance.In the paper,w e use T C L and Q t to design G U I,this w ay is very sim ple,flexible and convenient.A s a result,it is very beneficial for IP to extension and m aintenance,and it can achieve the effect of dynam ic configuration.Keywords:IP C ore;T C L ;Q t;G U I收稿日期:2017-11-021引言随着F PG A (F ield-Program m able G ate A rray)的发展,芯片的性能越来越强、规模越来越大、开发周期越来越长,使得芯片设计面临一系列新的问题,如设计质量难以控制,设计成本越来越高等,IP (Intelligence Property)技术则解决了芯片设计所面临的难题。
qt安装教程
qt安装教程Qt(发音相似于“cute”)是一种跨平台的C++图形用户界面(GUI)开发框架,适用于开发桌面应用程序、嵌入式系统和移动平台应用程序。
在本教程中,我们将介绍如何安装Qt开发环境。
以下是安装步骤的详细说明:第一步:下载Qt安装包首先,访问Qt官方网站(https://www.qt.io/)并选择“Downloads”选项。
在下载页面上,你可以选择不同的版本和组件,根据你的需求选择合适的版本。
第二步:选择适合的安装程序根据你的操作系统选择适合的安装程序。
Qt提供了Windows、macOS和Linux等不同的版本。
例如,如果你使用Windows系统,可以选择Windows版本的安装程序。
第三步:运行安装程序双击下载的安装程序,运行Qt安装向导。
接受许可协议和使用条款,然后点击“下一步”。
第四步:选择安装选项在安装选项页面上,你可以选择要安装的组件和功能。
如果你只是想安装Qt桌面开发组件,可以选择相应的选项。
你还可以选择安装Qt Creator IDE,这是一个集成开发环境,用于开发Qt应用程序。
第五步:选择安装路径在安装路径页面上,选择你想要安装Qt的目录。
默认情况下,它将安装在C:\Qt目录下。
你可以保留默认设置或选择其他目录。
第六步:配置安装选项在配置安装选项页面上,可以选择是否自动添加Qt到系统的环境变量中。
如果你不熟悉这个选项,建议保留默认设置。
点击“下一步”继续。
第七步:选择Qt版本在选择Qt版本页面上,你可以选择要安装的Qt版本。
通常建议选择最新版本,因为它包含了最新的功能和修复了一些问题。
第八步:安装程序执行点击“安装”按钮后,安装程序会开始执行安装过程。
等待安装完成。
第九步:安装完成安装完成后,你将看到“安装成功”提示。
点击“完成”按钮关闭安装程序。
第十步:配置Qt Creator如果你选择安装Qt Creator IDE,启动它后,需要进行一些配置。
首先,选择语言和外观选项,然后点击“下一步”。
windows下Qt环境变量的设置
windows下Qt环境变量的设置在Qt中编译程序完成后,想到文件夹里运行一下生成的exe文件。
这时“BANG”,系统报错:“没有找到mingwm10.dll,因此这个程序未能启动。
重新安装应用程序可能会修复此问题。
”或“没有找到QtCored4.dll,因此这个程序未能启动。
重新安装应用程序可能会修复此问题。
”那么就是因为还没有给系统配置Qt的环境变量。
到“我的电脑->属性->高级->环境变量->系统变量”中编辑Path,补上Qt的bin 路径“;X:/Qt/2010.02.1/bin;X:/Qt/2010.02.1/qt/bin;X:/Qt/2010.02.1/mingw/bin”即可,其中“X”对应安装Qt的硬盘盘符,改之。
网上有太多关于Windows下Qt配置的文章,各有各的说法,按照他们的去做也都不行。
经过一番摸索之后,终于算是把Windows下Qt的开发环境给配置好了。
首先,说明的是Qt Open Source已经不支持Visual Studio了,因为Qt公司把这个功能当作Qt Commerical里面的一个功能了。
所以,不要想在VC6.0或VS2005下用Qt了,当然,至于是不是真的能用我自己也没有去尝试。
我这里,只是翻译了Qt公司网站上的一句话罢了,呵呵,废话不多说了。
Qt for Windows有两种格式的文件:一种是exe格式的,一个是src格式的。
当然,这里我推荐大家下载exe格式的文件,因为不用那么繁琐的配置和编译,只要点OK就行了。
一、exe格式的Qt for Windows的安装与配置过程1、安装MinGW,这个是必须的,到哪里去下载,这个我就不多说了。
我用的是MinGw的3.4.2版本的。
也是exe格式的MinGW,只要一路点OK就行了。
当然,最好装在C:\MinGW下吧,因为好找啊。
呵呵2、安装exe格式的Qt for Windows,当在安装的过程中会有提示MinGW的安装路径,这时默认的就是C:\MinGW所以,只要一路OK就行了。
联想EDU教育应用硬盘保护网络控制软件用户手册(QT)V3.5电子版
联想应用用户手册(QT)V3.5 目录服务分区特殊说明联想教育应用方案注意事项第1章联想教育应用方案功能简介总体安装说明第2章联想教育应用的首次部署安装前的准备第一次布署的简要步骤硬盘保护系统的安装与部署网络同传的使用第3章联想教育应用的日常维护与使用硬盘保护的管理员菜单网络同传第4章网络控制工具的使用概述功能特性安装与使用保护与同传图标显示列表资产管理应用设置本机操作常用操作电子教室高级版卸载第5章常见的问题与解答服务分区特殊说明硬盘保护,网络同传等教育应用所需的文件和相关数据保存在服务分区中,请不要删除此分区,否则将造成硬盘保护系统无法正常使用。
注意1. 您在安装Windows操作系统过程中,如果看到有已经存在的分区(即服务分区),请不要删除此分区。
2. 硬盘保护,网络同传等教育应用所需的文件和相关数据保存在服务分区中,如果服务分区被非联想维修人员所进行的操作删除或损坏,联想(北京)有限公司将不对由此而导致的任何损失承担责任,联想的服务及责任以联想产品随机文件所做出的服务承诺为准。
联想教育应用方案注意事项注:部分机型具有联想教育应用,请以实际机型为准。
1. 一个系统分区下最多可以归属20个数据分区,如果超过20个会弹出下图所示提示。
2. 硬盘每个分区的划分,请将容量控制在500MB到200GB之间。
3. 请您安装完操作系统、硬件驱动程序后立即安装“联想网络控制工具基础版”并重新启动计算机,然后再进行软件的安装,所有安装请在开放模式下进行。
4.该版本的联想教育应用方案只支持Win8 64位操作系统,且在GPT分区表下使用。
不支持Windows XP ,WindowsVista,Windows 7,Ubuntu 10.10等操作系统。
5.划分分区时,请务必先完成所有可启动分区的划分,然后再进行数据分区的划分。
第1章联想教育应用方案功能简介联想教育应用方案是专门为电子教室、网吧等公共机房环境设计开发的,包括硬盘分区管理、硬盘数据保护、CMOS参数保护、网络唤醒、IP分配、网络分组同传、智能同传、智能排程、断电同传以及机房网络管理控制等一系列重要功能,重点解决机房管理员如何快速方便地给机房中的所有计算机安装操作系统、驱动程序和应用软件的问题,以及解决如何快速清除计算机的前一个用户的操作,实现下一个用户使用同一台计算机初始用户环境的问题。
QtSDK下载安装与配置详细步骤
Qt SDK 下载安装与配置详细步骤(1) 2011-06-23 09:13 佚名互联网我要评论(0)字号:T | TQt 经过这么多年的发展,已经发展成为一个完整的基于 C++ 语言的跨平台的桌面应用程序开发解决方案。
AD:Qt SDK的下载安装与配置是本文要介绍的内容,对Qt(其官方中文网站/title-cn)的兴趣不是一天两天了,终于着手开始学习。
接触了几天,遇到过一些问题,有了一些体会和认识,记录下来免得日后遗忘同时也给那些遇到了相同问题的朋友和后来者以参考。
Qt 经过这么多年的发展,已经发展成为一个完整的基于 C++ 语言的跨平台的桌面应用程序开发解决方案。
随着 Nokia 对其收购后授权协议 LGPL 的引入以及集成开发环境的不断优化增强,特别是新的Qt Creator的发布和不断更新,必将促使 Qt 在 Windows,类 Unix 以及移动平台等更多平台和领域里有更广阔到发展。
第一步,下载和安装 Qt SDK从Qt 的官方网站 /downloads-cn 下载最新的qt-sdk 安装包,截止本文发布时的最新版本为 2010.04。
Qt SDK 中包括最新完整的Qt 4.6.3 库,Qt Creator 2.0 以及Qt Designer 等开发工具。
目前官方提供 5 个平台的Qt SDK,分别是 Windows 版, Linux (32位,64位)两个版本,Mac 版本和用于移动平台的 Nokia Qt SDK(针对不同的开发平台又有若干版本)。
本文仅对Qt SDK在Windows 和 Linux/32位平台上的安装做下简要到介绍。
先介绍 Windows 平台,下载Qt SDK for Windows (293 Mb),地址是/qtsdk/qt-sdk-win-opensource-2010.04.exe,本 SDK 的开发包是基于 MinGW 工具集。
下载后双击 qt-sdk-win-opensource-2010.04.exe 进行安装,安装过程中可以自定义安装路径,但路径中不能有中文字符!建议直接使用默认的安装路径即可。
Qt-获取主机网络信息之QHostInfo
Qt-获取主机⽹络信息之QHostInfoQt中提供了⼏个⽤于获取主机⽹络信息的类,包括QHostInfo、QHostAddress、QNetworkInterface以及QNetworkAddress.在本节中,我将在这⾥总结QHostInfo类的⽤法,其他的类的介绍将会在后续⽂章中给出。
注:更详细的内容,请参看官⽅⽂档。
QHostInfo类提供了⼀系列⽤于主机名查询的静态函数。
QHostInfo类利⽤操作系统所提供的查询机制来查询与特定主机名相关联的主机的IP地址,或者与⼀个IP地址相关联的主机名。
这个类提供了两个静态的便利函数:⼀个⼯作在异步⽅式下,并且⼀旦找到主机就发射⼀个信号;另⼀个以阻塞⽅式⼯作,并且最终返回⼀个QHostInfo对象。
要使⽤异步⽅式查询主机的IP地址,则调⽤lookupHost(),它需要传递3个参数,依次是主机名或IP地址、接收对象和接收槽函数,并且返回⼀个查询ID。
你可以通过调⽤以查询ID为参数的abortHostLookup()⽅法的来中⽌查询。
当得到查询结果后就会调⽤此槽函数。
查询结果被存储到⼀个QHostInfo对象中。
可以通过调⽤addresses()⽅法来获得主机的IP地址列表,同时可以通过调⽤hostName()⽅法来获得查询的主机名。
如果查询失败,error()返回发⽣错误的类型。
errorString()给出⼀个⼈们能够读懂的查询错误描述。
1 #include "mainwindow.h"2 #include <QDebug>345 MainWindow::MainWindow(QWidget *parent)6 : QMainWindow(parent)7 {8 QHostInfo::lookupHost("",9this, SLOT(printResult(QHostInfo)));10 }11void MainWindow::printResult(QHostInfo result)12 {13 qDebug() << result.hostName();14 QList<QHostAddress> addrList = result.addresses();15if (!addrList.isEmpty())16 {17for (int i = 0; i < addrList.size(); i++)18 {19 qDebug() << addrList.at(i);20 }21 }22 }如果你想要使⽤阻塞⽅式查询,则使⽤QHostInfo::fromName()函数。
qtconfigure参数配置介绍
qtconfigure参数配置介绍======================================全⽂是按照./configure -help来翻译的==========================================Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>][-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-datadir <dir>][-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>][-demosdir <dir>] [-buildkey <key>]这些是基本参数[-release] [-debug][-debug-and-release] [-developer-build][-shared] [-static] [-no-fast] [-fast] [-no-largefile][-largefile] [-no-exceptions] [-exceptions] [-no-accessibility][-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>][-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support][-platform] [-D <string>] [-I <string>] [-L <string>] [-help]这些是对QT所⽀持模块等设置的参数[-qt-zlib] [-system-zlib] [-no-gif] [-qt-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff][-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng][-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>][-no-make <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue][-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv][-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked][-no-separate-debug-info]这些是第三⽅库的⽀持参数[-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2][-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info][-armfpa][-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns][-xmlpatterns][-no-phonon] [-phonon] [-no-phonon-backend][-phonon-backend][-no-openssl] [-openssl] [-openssl-linked][-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit][-no-scripttools] [-scripttools]安装选项:以下选项都是可选,通过他们指定安装⽬录,不指定则⽤默认⽬录。
qt安装教程及配置
qt安装教程及配置1. 首先,下载Qt安装包。
您可以从Qt官方网站下载适合您操作系统的安装包。
安装包一般是一个可执行文件,例如`qt-installer.exe`。
2. 双击安装包文件以运行安装向导。
根据提示,选择您想要安装的Qt版本。
您可以选择安装Qt Creator集成开发环境,以及其他一些可选组件。
点击"下一步"继续。
3. 下一步将要求您同意许可协议。
阅读协议后,如果您同意,请勾选"I accept the agreement"复选框,然后点击"下一步"。
4. 在接下来的屏幕上,您可以选择Qt的安装目录。
默认情况下,它会在系统的Program Files文件夹中创建一个名为"Qt"的文件夹。
您也可以选择其他目录。
点击"下一步"继续。
5. 在选择组件屏幕上,您可以选择要安装的Qt组件。
这些组件包括Qt编译器、Qt库、Qt助手等。
建议选择"Default"选项,它将安装一组常用的组件。
点击"下一步"继续。
6. 接下来,选择安装方式。
您可以选择"Online"安装或"Offline"安装。
如果您拥有良好的网络连接,请选择"Online"安装,因为它将从Qt服务器下载所需的文件。
如果您的网络较差,或者需要在没有网络连接的环境中安装Qt,请选择"Offline"安装。
7. 在接下来的屏幕上,您可以选择是否创建桌面和开始菜单快捷方式。
勾选对应的复选框,然后点击"安装"开始安装过程。
8. 安装过程可能需要一些时间,具体时间取决于您选择的组件和安装方式。
9. 安装完成后,您可以启动Qt Creator。
在首次运行时,您可能需要设置一些初始配置,例如选择编译器和调试器等。
Mac上Qt安装和配置教程
Mac上Qt安装和配置教程这是⼀篇⾮常适合Qt⼊门⼩⽩的的安装Qt教程,因为公司PC端开发桌⾯应⽤(Mac和Windows),所以我选择安装Qt,这次我以这篇博客记录下来,分享给⼤家!⾸先,进⼊选择你需要的版本,我选择了5.14版本选择你需要的安装,当然mac我是选择勾画出来的部分安装1、下载完成之后双击安装即可2、验证成功之后就会出现下⾯这个界⾯,毫不犹豫的next3、输⼊账号,没有账号去⼀下,也可以直接在下图中注册,我有账号,直接输⼊后点击next4、勾选I have... , 点击继续5、点击继续6、指定安装⽬录,点击继续7、下⾯这⼀步你需要选择你需要的插件,如果你电脑吃的消全选也没啥问题,选择好之后点击继续,接下来需要等待⼀段时间,毕竟要下载⼏个G的插件嘛,耐⼼等待吧8、看到下⾯这个界⾯当然是I have,然后继续9、点击安装,耐⼼等待即可10、出现这个页⾯之后,点击完成11、安装完成之后显⽰,可以创建项⽬了配置环境变量1、未配置之前终端输⼊:qmake -v2、依旧更新~/.bash_profile⽂件,默认情况下该⽂件不存在。
这与linux基本上⼀致。
Shell代码vi ~/.bash_profileexport QTDIR=/Users/guojun/Qt5.14.2/5.14.2/clang_64export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexport PATH=$QTDIR/bin:$PATHsource ~/.bash_profile3、运⾏qmake,打印版本信息。
⾄此QT配置成功。
qmake -v4、选择Xcode( Xcode can be downloaded from Apple's developer website (including older versions of Xcode). Once installed, choosing an Xcode installation is done using the xcode-select tool.)$ sudo xcode-select --switch /Applications/Xcode.app$ xcode-select -print-path/Applications/Xcode.app/Contents/Developer5、 The xcrun command can then be used to find a particular tool in the toolchain. or show the platform SDK path used when building. $ xcrun -sdk macosx -find clang/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang$ xcrun -sdk macosx --show-sdk-path/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.0.sdk6、⽣成 xcode ⼯程make -spec macx-xcode happy_qt.pro或者在需要转换的Qt⼯程所在⽬录下执⾏,:qmake -spec macx-xcode happy_qt.pro7、打包debug的时候,qt并没有把动态库copy到.app的Frameworks下⾯,所以我们只能在本地运⾏这个app.放到其他电脑就⽆法找到qt对应的lib. qt提供了⼀个打包的命令⾏⼯具/usr/local/Cellar/qt@5/5.14.2/bin/macdeployqt//cd到app的路径$ /usr/local/Cellar/qt@5/5.14.2/bin/macdeployqt xxx.app -dmg8、其他脚本参考8.1、使⽤Xcode打开脚本echo macx-xcode startwork_path=$(dirname $0)echo $work_pathcd $work_pathcd ../happy_qtqmake -spec macx-xcode ./*.proopen *.xcodeprojecho macx-xcode end8.2、打包脚本参考echo package startdsymutil *.app/Contents/MacOS/* -o "Demo_$(date "+%Y_%m_%d_%H_%M_%S").app.dSYM" macdeployqt *.app -dmg -codesign="XXX"echo package end# release || debug ⽂件夹中的 package脚本#echo package start#dsymutil *.app/Contents/MacOS/* -o "Demo_$(date "+%Y_%m_%d_%H_%M_%S").app.dSYM" #macdeployqt *.app -dmg -codesign="XXX"#echo package end8.3、Xcode 中拷贝资源脚本参考echo copy startpwdwork_path=$(dirname $0)echo $work_pathcd $work_pathpwd#rm -rf ../XXX/Debug/DEMO.app/Contents/Frameworks#cp -R ../bundle/Frameworks ../XXX/Debug/DEMO.app/Contents/#cp -R ../bundle/Resources ../XXX/Debug/DEMO.app/Contents/rm -rf ../XXX/Release/DEMO.app/Contents/Frameworkscp -R ../bundle/Frameworks ../XXX/Release/DEMO.app/Contents/cp -R ../bundle/Resources ../XXX/Release/DEMO.app/Contents/echo copy end通过的homebrew安装qtbrew install qt //默认是安装最新版本brew intall qt5 //安装qt 5.x版本的此步骤安装完成后,终端会显⽰安装完成后的最终⽬录。
QT安装之IP设置
QT安装之IP设置QT安装——IP的设置1.开机后打开桌面上的虚拟机(VMware Workstation)进入;2.进入虚拟机的终端:红帽子\系统设置\终端3.设置系统参数:在终端里敲入命令:#setup 回车后选Net work configuration 这一行(注意此时只能用键盘的方向键来选用空格键来确定)点Run Tool 进入;此后真正进入IP的设置(注意IP的设置应设成与自己本机的IP在同一网段,但不能一样)接着敲入这里例子的设置是:ip : 10.192.2.17 netmask : 255.255.255.0 网关:10.192.2.1 dns : 210.34.32.663.启用网卡: 在终端里敲入命令:#ifup eth04.查看当前设的网卡信息:在终端里敲入命令:# ifconfig5.在Window里面将QT文件共享;6.计算机名查看修改:我的电脑右击属性下计算机名7.建立挂载目录:在在终端里敲入命令:#mkdir /mnt/qt/8.以计算机名为wjy,ip为10.192.2.17 ,共享文件为qt,用户名:lab,密码为123456 (即开机登入Windows界面时的用户名和密码)为例命令为:# mount –o username=’lab’,password=’123456’,ip=10.192.2.17//wjy/qt /mnt/qt在根目录下在建一新目录:在在终端里敲入命令:#mkdir /qt_x869.查新建目录:在在终端里敲入命令#cd mnt/qt 回车,再#ls回车;10.把安装包的目录名为qtopia(也可能目录名为Qt-embedded 2.3.7),放在共享目录qt下#cp –r /mnt/qt/qtopia/* /qt_x86 等待完成后进入qt_x86查看#cd /qt_x86/#ls ;#source buildx86文件bulidx86的内容#!/bin/bashtar xfz e2fsprogs-1.35.tar.gztar xfvz tmake-1.13.tar.gztar xfvz qt-embedded-2.3.7.tar.gztar xfvz qtopia-free-1.7.0.tar.gztar xfvz qt-x11-2.3.2.tar.gzmv tmake-1.13 tmakemv qt-2.3.7/ qtmv qtopia-free-1.7.0 qtopiamv qt-2.3.2 qt-x11cd qt-x11export QTDIR=$PWDecho yes | ./configure -static -no-xft -no-opengl -no-sm make -C src/moccp src/moc/moc binmake -C srcmake -C tools/designermake -C tools/qvfbcp tools/qvfb/qvfb binstrip bin/uic bin/moc bin/designer bin/qvfbcd ..cp -fr qt-x11/bin/?* qt/binrm -fr qt-x11export QTDIR=$PWD/qtexport QPEDIR=$PWD/qtopiaexport TMAKEDIR=$PWD/tmakeexport TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH cd e2fsprogs-1.35cp -fr lib/uuid ../qtopia/include./configure --enable-elf-shlibsmakecp -fr lib/libuuid.so* ../qt/libcd ..cd qtmake cleancp ../qtopia/src/qt/qconfig-qpe.h src/tools/(echo yes; echo yes ) |./configure -platform linux-generic-g++ -qconfig qpe -depths 16,24,32make -C srccd ..cd qtopia/src./configure -platform linux-generic-g++make运行图形界面的环境变量#source x86path.shx86path.sh的内容:#!/bin/bashpathmunge (){if ! echo $PA TH | /bin/egrep -q "(^|:)$1($|:)" ; thenif [ "$2" = "after" ] ; then_PA TH=$PATH:$1elsePA TH=$1:$PATHfifi}export QTDIR=$PWD/qtexport QPEDIR=$PWD/qtopiaexport TMAKEDIR=$PWD/tmakeexport TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ unset LD_LIBRARY_PATHexport LD_LIBRARY_PATH=$QTDIR/lib/:$QPEDIR/lib/pathmunge $QTDIR/binpathmunge $QPEDIR/binpathmunge $TMAKEDIR/bin/qt_x86/qt/bin/qvfb&/qt_x86/qtopia/bin/qpe&最后在虚拟机上会显示如下图:备注:绿色的为文件内容,不需要在终端里输入。
用QT实现的用于显示输入IP的LineEdit控件
用QT实现的用于显示输入IP的LineEdit控件QT下没有可以直接用于输入IP这种字符串的控件,自己写了一个。
可以实现根据用户设置的控件大小画出正确的外观,验证输入数字在正确范围内,提供了简单的代码设置获取IP的接口。
尚缺少连续输入和删除功能。
废话少说,贴代码优先,详见注释~1.//.h file2.#ifndef IPLINEEDIT_H3.#define IPLINEEDIT_H4.5.#include <QLineEdit>6.7.class COneIPLineEdit : public QLineEdit8.{9.Q_OBJECT10.11.public:12.COneIPLineEdit(QWidget *parent);13.~COneIPLineEdit();14.15.//signals:16.// void SignalFinished();17.//18.//public slots:19.// void SlotPreFinished();20.//21.//private:22.// void SlotTextChanged();23.24.};25.26./******************************************************** *************************/27.class CIPLineEdit : public QLineEdit28.{29.Q_OBJECT30.31.public:32.CIPLineEdit(QWidget *parent);33.~CIPLineEdit();34.void setGeometry(int x, int y, int w, int h);35.bool SetIPText(int nIP, int nIndex);36.int GetIPText(int nIndex);37.38.private:39.void paintEvent(QPaintEvent *e);40.41.private:42.COneIPLineEdit *m_pLineEdit[4];43.};44.45.#endif // IPLINEEDIT_H46.47.48.49.//.cpp file50.#include "IPLineEdit.h"51.#include <QPainter>52.#include <QPen>53.#include <QRegExp>54.#include <QValidator>55.56.COneIPLineEdit::COneIPLineEdit( QWidget *parent )57.:QLineEdit(parent)58.{59.setAlignment(Qt::AlignHCenter);60.setMaxLength(3);61.setMinimumSize(25, 20);62.QRegExp rx("(2[0-5]{2}|2[0-4][0-9]|1?[0-9]{1,2})");63.64.setValidator(new QRegExpValidator(rx, this));65.66.connect(this, SIGNAL(textChanged(QString)), this, SLO T(SlotTextChanged()));67.}68.69.COneIPLineEdit::~COneIPLineEdit()70.{71.72.}73.74.//void COneIPLineEdit::SlotPreFinished()75.//{76.//77.//}78.//79.//void COneIPLineEdit::SlotTextChanged()80.//{81.// if (text().length() == 3)82.// {83.//84.// }85.//}86.87./******************************************************** ***********************************/88.89.CIPLineEdit::CIPLineEdit(QWidget *parent)90.: QLineEdit(parent)91.{92.93.}94.95.CIPLineEdit::~CIPLineEdit()96.{97.98.}99.100.void CIPLineEdit::paintEvent( QPaintEvent *e )101.{102.QLineEdit::paintEvent(e);103.104.int nWidth = width() - 5;//3个点,两头边框各一个像素105.int nAverageWidth = nWidth / 4;106.int nPointY = height() / 2;107.int nTrans = 0;108.//若除以4且算上点、框宽度之后仍有2或3的空余,则左边框留两个像素显示109.if (nWidth - nAverageWidth * 4 - 5 >= 2)110.{111.nTrans = 1;112.}113.114.QPainter painter(this);115.painter.setPen(QPen(Qt::black));116.painter.save();117.118.for (int i = 0; i < 3; i++)119.{120.painter.drawPoint(nAverageWidth*(i+1) + i+1 + nTran s, nPointY);121.}122.123.painter.restore();124.}125.126.void CIPLineEdit::setGeometry( int x, int y, int w, int h ) 127.{128.QLineEdit::setGeometry(x, y, w, h);129.130.int nWidth = w - 5;//3个点,两头边框各一个像素131.int nAverageWidth = nWidth / 4;132.int nAverageHeight = h - 2;133.int nTrans = 0;134.//若除以4且算上点、框宽度之后仍有2或3的空余,则左边框留两个像素显示135.if (nWidth - nAverageWidth * 4 - 5 >= 2)136.{137.nTrans = 1;138.}139.for (int i = 0; i < 4; i++)140.{141.m_pLineEdit[i] = new COneIPLineEdit(this);142.m_pLineEdit[i]->setFrame(false);143.m_pLineEdit[i]->setGeometry(nAverageWidth*i+ i + 1, 1, nAverageWidth, nAverageHeight);144.}145.}146.147.bool CIPLineEdit::SetIPText( int nIP, int nIndex )148.{149.if (nIndex < 0 || nIndex > 3)150.{151.return false;152.}153.m_pLineEdit[nIndex]->setT ext(QString(nIP));154.return true;155.}156.157.int CIPLineEdit::GetIPText( int nIndex )158.{159.if (nIndex < 0 || nIndex > 3)160.{161.return -1;162.}163.164.return m_pLineEdit[nIndex]->text().toInt();165.}166.167.//main file168.#include <QtGui/QApplication>169.#include <QMainWindow>170.#include "IPLineEdit.h"171.172.int main(int argc, char *argv[])173.{174.QApplication a(argc, argv);175.176.QMainWindow mainwindow;177.mainwindow.setFixedSize(300, 200);178.179.CIPLineEdit *pIPLineEdit = new CIPLineEdit(&mainwin dow);180.pIPLineEdit->setGeometry(50, 50, 120, 26);181.182.mainwindow.show();183. a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT( quit()));184.return a.exec();185.}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QT安装——IP的设置
1.开机后打开桌面上的虚拟机(VMware Workstation)进入;
2.进入虚拟机的终端:红帽子\系统设置\终端
3.设置系统参数:在终端里敲入命令:#setup 回车后选Net work configuration 这一行(注意此时只能用键盘的方向键来选用空格键来确定)点Run Tool 进入;
此后真正进入IP的设置(注意IP的设置应设成与自己本机的IP在同一网段,但不能一样)接着敲入这里例子的设置是:ip : 10.192.2.17 netmask : 255.255.255.0 网关:10.192.2.1 dns : 210.34.32.66
3.启用网卡: 在终端里敲入命令:#ifup eth0
4.查看当前设的网卡信息:在终端里敲入命令:# ifconfig
5.在Window里面将QT文件共享;
6.计算机名查看修改:我的电脑右击属性下计算机名
7.建立挂载目录:在在终端里敲入命令:#mkdir /mnt/qt/
8.以计算机名为wjy,ip为10.192.2.17 ,共享文件为qt,用户名:lab,密码为
123456 (即开机登入Windows界面时的用户名和密码)为例
命令为:
# mount –o username=’lab’,password=’123456’,ip=10.192.2.17 //wjy/qt /mnt/qt
在根目录下在建一新目录:在在终端里敲入命令:
#mkdir /qt_x86
9.查新建目录:在在终端里敲入命令#cd mnt/qt 回车,再#ls回车;
10.把安装包的目录名为qtopia(也可能目录名为Qt-embedded 2.3.7),放在共享
目录qt下
#cp –r /mnt/qt/qtopia/* /qt_x86 等待完成后进入qt_x86查看
#cd /qt_x86/
#ls ;
#source buildx86
文件bulidx86的内容
#!/bin/bash
tar xfz e2fsprogs-1.35.tar.gz
tar xfvz tmake-1.13.tar.gz
tar xfvz qt-embedded-2.3.7.tar.gz
tar xfvz qtopia-free-1.7.0.tar.gz
tar xfvz qt-x11-2.3.2.tar.gz
mv tmake-1.13 tmake
mv qt-2.3.7/ qt
mv qtopia-free-1.7.0 qtopia
mv qt-2.3.2 qt-x11
cd qt-x11
export QTDIR=$PWD
echo yes | ./configure -static -no-xft -no-opengl -no-sm
make -C src/moc
cp src/moc/moc bin
make -C src
make -C tools/designer
make -C tools/qvfb
cp tools/qvfb/qvfb bin
strip bin/uic bin/moc bin/designer bin/qvfb
cd ..
cp -fr qt-x11/bin/?* qt/bin
rm -fr qt-x11
export QTDIR=$PWD/qt
export QPEDIR=$PWD/qtopia
export TMAKEDIR=$PWD/tmake
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH
cd e2fsprogs-1.35
cp -fr lib/uuid ../qtopia/include
./configure --enable-elf-shlibs
make
cp -fr lib/libuuid.so* ../qt/lib
cd ..
cd qt
make clean
cp ../qtopia/src/qt/qconfig-qpe.h src/tools/
(echo yes; echo yes ) |./configure -platform linux-generic-g++ -qconfig qpe -depths 16,24,32
make -C src
cd ..
cd qtopia/src
./configure -platform linux-generic-g++
make
运行图形界面的环境变量
#source x86path.sh
x86path.sh的内容:
#!/bin/bash
pathmunge ()
{
if ! echo $PA TH | /bin/egrep -q "(^|:)$1($|:)" ; then
if [ "$2" = "after" ] ; then
_PA TH=$PATH:$1
else
PA TH=$1:$PATH
fi
fi
}
export QTDIR=$PWD/qt
export QPEDIR=$PWD/qtopia
export TMAKEDIR=$PWD/tmake
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++ unset LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$QTDIR/lib/:$QPEDIR/lib/
pathmunge $QTDIR/bin
pathmunge $QPEDIR/bin
pathmunge $TMAKEDIR/bin
/qt_x86/qt/bin/qvfb&
/qt_x86/qtopia/bin/qpe&
最后在虚拟机上会显示如下图:
备注:绿色的为文件内容,不需要在终端里输入。