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需要网络才能下载,如果没有网络的情况,推荐在安装的时候选开发组件哪里选多点