当前位置:首页 > 日记 > 正文

ubuntu打包qt给别的电脑用 | ubuntu 安装 qt

ubuntu打包qt给别的电脑用 | ubuntu 安装 qt

1. ubuntu 安装 qt

应用层面基本一样,不过Windows下QT主要用于开发跨平台程序,Windows程序用QT没什么意义,徒然增加了几层封装,还大量使用了C++中效率最低的虚函数

2. ubuntu安装qt命令

以下是编译QT源码的基本步骤:

1.源代码的获取 , 最新的是4.8.2版本。

2.解压代码 输入指令: tar zxvf qt-everywhere-opensource-src-4.8.2.tar.gz,解压出QT源代码。

3.执行./config生成makefile 输入指令: ./config 下面会出现提示,是使用the Commercial Edition还是Open Source Edition。 选择”o”,接着会出现一些提示关于license的信息,选择”yes”。

4.编译QT 等在Ubuntu中顺利下载了缺失的那3个lib后。再次重复第三步的 ./configure指令。 输入指令: make, 然后便可以顺利地生成Makefile文件。

5.安装QT 运行指令: sudo make install,需要几分钟的时间,系统会默认将Qt安装到目录:/usr/local/Trolltech/Qt-4.8.2。 验证安装完成:运行/usr/local/Trolltech/Qt-4.8.2/bin/designer,如果能够正常启动designer,则说明Qt已经安装好了。

6.设置环境变量7.测试环境变量

3. ubuntu打包qt程序

方法:

1.system("reboot");C语言用的,qt也可用。

2.QProcess::execute(QString("reboot"));qt专用的执行命令的函数。或者 void QProcess::setStandardOutputFile ( const QString & fileName, OpenMode mode = Truncate ) 能够重定向的哦sudo shutdown -r 0直接调用就行了7L,看到LZ的问题没,是重启,不是关机const char *pstr = "reboot";system(pstr);直接调用系统的API呢?system()啊使用shell编写执行命令,用expect更改执行用户。expect用法记不清了,楼主自己google下吧这个和Qt无关......

4. ubuntu qt打包

如果你说的是Qt程序的话,静态编译就得自行从源码开始编译Qt静态库,官网预编译的版本是不包含静态库的。

这个很复杂,请参考qt-everywhere-opensource 中提供的编译帮助。注意如果使用miongw的话,gcc版本最好不要是4.6.2。这个版本比较特殊,但是它是mingw官方版的最新打包版本。如果你说的是非qt库依赖的话,有两种mingw和vs,前者有部分发行版默认去除了dll依赖,直接连接的静态库,后者非常不推荐使用静态库,毕竟它加载的是系统常用dll,基本上所有系统都是推荐安装的运行时环境,用静态库吃力不讨好。

5. ubuntu安装QT

需要的条件:   

1.上位机编译好的可执行文件,以hello为例   在虚拟机的Ubuntu下,写好代码之后,定位到当前目录,执行命令   $qmake-project//生成工程文件.pro   $qmake//生成makefile   $make//生成可执行文件hello   注意这些命令是在arm版的qt环境下的编译命令!执行qmake-v可查看其是否是arm版本,使用的是否是arm的库!执行filehello可以查看hello是否是arm下运行的程序!   

2.移植好QT库的开发板   刚开始学,只需要移植最基本的几个库就行了!触摸屏的、鼠标的、键盘的以后再说!分别是:libQtGui.solibQtCore.solibQtNetwork.so以及fonts下的字库   为了防止错误,我一并把他们的相关链接文件so.4、so.4.7、so.4.7.2都移植过去了!   移植方法你可以使用nfs!U盘!我用nfs速度太慢,非常不方便,索性用U盘拷过去了!因为这几个库小的不到1M,大的13M,U盘拷的还是很快的!比较让我费劲的是虚拟机不支持把链接文件拖拽到xp环境下!我只要在虚拟机里用邮件发到我的邮箱里,再在xp环境下把这些东西下下来,再通过U盘拷贝!曲折啊。。。我的虚拟机U盘不识别!   1)从哪儿移植呢?   从你虚拟机里编译安装arm版的QT库里面拷!..arm/lib下   2)移植过去放在哪儿呢?   最好是跟你在虚拟机里面的arm版QT所在目录一样,方便操作!看我的   分别在开发板下新建目录:home/fengchao/qtenv/arm/lib   home/fengchao/qtenv/arm/bin   home/fengchao/qtenv/arm/lib/fonts   把那些.so文件放到lib里面,把字库放到fonts里面!   

3.最重要的一步,设置环境变量!   在开发板的根目录下执行:   $vi/etc/profile   然后输入   exportQTDIR=/home/fengchao/qtenv/arm   exportPATH=$QTDIR/bin:$PATH   exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH 保存退出!ok!   vi使用:打开文件之后,输入i,进入编辑模式,再按ESC退出编辑模式进入命令模式,输入:键入命令wq即保存退出,q退出

4.然后把你编译好的hello这个可执行文件放到你的开发板上,随便哪儿吧   然后执行   ./hello-qws   然后你就可以看见开发板上有显示了!但是可能文字较小,如果有中文可能还是乱码,没事,咱一步步往下来。。。   

5.错误分析   1)提示没有链接到字库   QFontDatabase:Cannotfindfontdirectory/home/fengchao/qtenv/arm/lib/fonts-isQtinstalledcorrectly?   这个就是你没装好字库,好好检查一下,修改过来!   2)提示没有QtGui.sonosuchfileofdirectory   也是因为你没有移植好这个库或者跟他链接的文件,再或者环境变量有误!

6. ubuntu qt打包发布

做嵌入式开发,推荐用Debian9,RedHat9,CentOS7这3个版本,他们之间都差不多,Ubuntu在编译qt的嵌入式版本的库会有问题,而且GCC需要网络才能下载,如果没有网络的情况,推荐在安装的时候选开发组件哪里选多点

相关文章

空调不制冷要注意!小心维修工以“加

空调不制冷要注意!小心维修工以“加

空调不制冷要注意!小心维修工以“加氟”名义乱收费,冷媒,费用,收取,零部件,操作,安装,工具,空调,  空调是否加氟要注意,警惕维修工以“缺氟”胡乱收取维修费用,而在具体的加氟过程中,一不小心还是会被坑,下面就来说说空调加氟时应该注意的一些问题。 …

换个电脑可以看出ps痕迹 | 照片ps

换个电脑可以看出ps痕迹 | 照片ps

照片,识别,知识,硬件,痕迹,1. 照片ps痕迹1、首先,我们打开photoshop,将想要处理的图片导入。2、抠图的方法有很多,魔术棒、钢笔、蒙版等,我们将人物抠选出来,移动到新的文档中。3、因为抠图没有特别细致的关系,我们发现人物轮廓的周围还附带了一…

电脑一键切屏工具 | 一键切屏软件

电脑一键切屏工具 | 一键切屏软件

软件下载,工具,下载,硬件,知识,1. 一键切屏软件第一种:Ctrl + PrScrn 使用这个组合键截屏,获得的是整个屏幕的图片第二种:Alt + PrScrn 这个组合键截屏,获得的结果是 当前窗口的图片第三种:打开qq,使用快捷键 Ctrl + Alt + A, 这样可以在屏幕上的…

联通3G上网卡今日上市 首批终端出

联通3G上网卡今日上市 首批终端出

联通3G上网卡今日上市 首批终端出炉,速率,3G,联通,华为,产品,提速,网络,硬件,5月17日消息,中国联通相关部门宣布,备受关注的联通提速后的3G上网卡于5月17日正式上市,为此,中国联通推出了全国预付费产品包,零售价1300元,含1300元预存款,赠送上网卡硬件一个…

电脑页面怎么设置成手机页面大小不

电脑页面怎么设置成手机页面大小不

缩小,缩放,电脑应用,手机浏览器,手机页面,1. 手机的电脑版页面怎么缩小iqoo z5图标怎么修改大小?一起来看看吧。打开手机设置,点击【桌面、锁屏与壁纸】。在桌面、锁屏与壁纸页面点击【桌面设置】选项。点击【图标圆角与大小】进行设置即可。…

电脑上如何删除照片恢复正常 | 电

电脑上如何删除照片恢复正常 | 电

照片,删除,恢复,状态,硬件,1. 电脑照片删除后如何恢复正常方法如下:;首先可以利用电脑管家的软件市场或者到网上直接下载一个数据恢复软件,比如“易我数据恢复向导”。;安装完成后打开软件,同时用数据线连接手机和电脑,在手机上根据提示的打开usb…

网页手机可以用电脑不能上 | 手机

网页手机可以用电脑不能上 | 手机

网页,网络,知识,硬件,打不开,1. 手机可以上网电脑打不开网页是浏览器问题:一,浏览器工具-Internet选项-删除缓存文件。二、安全选项卡都恢复默认,如果还不行,高级下全部默认。二、如果用360、搜狗等浏览器,下面状态栏有浏览器医生的,打开后修复。三…

win7电脑可以连接wifi吗 | Win7电

win7电脑可以连接wifi吗 | Win7电

连接,网络,密码,访问权限,识别,1. Win7电脑连接wifi首先需要创建无线网络链接,进入桌面左下角处的Win7开始菜单,点击【控制面板】,然后点击【网络和Internet】。打开【网络和共享中心】,点击【设置新的连接或网络】,选择【连接到Internet】。笔…

赛格电脑城富士(赛格电脑城富士相

赛格电脑城富士(赛格电脑城富士相

赛格电脑城,中国,富士,硬件,知识,1. 赛格电脑城富士相机其实日本有名的公司在深圳几乎都有生产基地,待遇不错,我知道的不多:1.住友电工光纤光缆(深圳)有限公司2.富士写真光机(深圳)有限公司3.深圳日立赛格显示器有限公司4.日商岩井旗下的深圳航空…

电脑打开程序鼠标卡住不动 | 电脑

电脑打开程序鼠标卡住不动 | 电脑

鼠标,打开程序,硬件,知识,不动,1. 电脑打开程序鼠标卡住不动怎么办你好,我是【好爸爸aini】,很高兴为你解答。方案一:按下Ctrl+Alt+delete或Ctrl+Shift+Esc键打开windows任务管理器,选择未响应任务,点击结束任务。方案二:按住电源键数秒,直到电脑…

小米打不开usb怎么连接电脑连接失

小米打不开usb怎么连接电脑连接失

连接,小米手机,无法连接,调试,硬件,1. 小米开启了usb还是连接不上电脑一、手机usb连不上电脑可能是因为手机没安装驱动,可以下载豌豆荚等软件进行驱动安装。二、第二个手机usb连不上电脑的解决方法不用安装任何东西,你把手机连接电脑后,点击手…

电脑怎么选择用固态启动(电脑如何

电脑怎么选择用固态启动(电脑如何

启动,固态硬盘,固态盘,设置,选择,1. 电脑如何设置优先启动固态盘固态硬盘一般不会很大,可以将分区格式调整为mbr方式,建立系统分区,在BIOS中修改启动方式为legacy,优先启动固态硬盘2. 怎么设置电脑固态硬盘优先启动下面以联想电脑为例,其他品牌…