欢迎来到天天文库
浏览记录
ID:35478276
大小:56.41 KB
页数:3页
时间:2019-03-25
《qt程序在linuxconsole模式下运行》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Qt程序在linuxConsole模式下运行原文链接:在x86非图形界面下运行QtEmbedded程序众所周知,一般我们在桌面坏境下可以使用qvfb这个工具作为运行QtEmbedded程序的模拟器环境,但我们今天不讲这些大家都知道的事情。回顾一下QtEmbedded对系统以及硬件的要求,一般来说只有下面少少的儿点:1、Linux内核+framebuffer驱动+socket支持2、/tmp可写3、有合适的键盘和鼠标(触摸屏)驱动并做好与Qt的集成4、合适的编译器和交叉编译工具链(toolchai
2、n)那么聪明的同学已经想到了,为什么我们不能直接在桌面的linux系统屮运行QtE程序呢?似乎QtE的要求我们的桌面系统一样可以满足亚。答案当然是肯定的。—条一条来说的话,1内核支持framebuffer和socket这一条大部分发行版默认的内核就可以;2就不用说了;3在QtE的源码里自带了对普通桌面鼠标和键盘硬件的驱动;4对于X86系统,普通的gcc就可满足,一般linux发行版带的gcc版本也基本可以满足QtE编译的要求。那么,怎么才能实现我们的想法呢?还是要一步一步按部就班来做。以笔者的U
3、buntu为例,介绍一下设置的具体步骤。编译QtEmbedded这一步编译和编译qvfb版本区别不大,只是不再需要configure的时候加一qvfb参数,只用不加参数的configure足矣。#tar・zxvfqt-embedded-linilx-opensource-src-4.5.1.tar.gz#cdqt-embedded-linux-opensource-src-4.5.1#./configure-embeddedx86-qvfb//我的编译情况是:./confignre-prefix
4、/work/Trolltech/QtEmbedded-4.5.1-no-openssl#gmake#gmakeinstallqt-embedded被安装在这个tl录下/usr/local/Trolltech/QtEmbedded-4.5.1设置环境变量:#vi〜/.bashrc把下面的加上去exportQTEDIR=/usr/local/Trolltech/QtEmbedded-4.5.1exportPATH=/usr/local/Trolltech/QtEmbedded-4.5.1/bin:$
5、PATHexportLD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.5.1/lib:$LD_LIBRARY_PATH至此,qt-embedded安装完毕(我是这么编译的./cofigure-prefix你要安装的目录-no-openssl)SSL,SecuritySocketLayer,是一个安全传输协议,在Internet网上进行数据保护和身份确认打开framebufferUbuntu系统默认没有打开framebuffer,缺少QtEmbed
6、ded需要的/dev/fbO设备,需要我们手动打开fb的支持。在上一篇文章《对linuxframebuffer的初略的认识》里谈到了怎么打开,只要在设备文件屮看淡有/dev/fbO或者/dev/fbl就可以啦!然后在用命令cat/dev/fbO出现大量的乱码,说明你成功的打开了!!!尝试运行QtE的程序上面的那个编译过程估计得几个小时,之后有在安装的目录下面有一些demo的,或者你把自己写好的程序拷进去,ttqmake-project//生成.pro文件如果你的函数屮用到了什么模块你可以加在.p
7、ro文件里面Sqmake-makefile//牛成Makefile文件#make//生成可执行文件之后运行执行文件的吋候记住后面加个-qws参数!!!qt/c嵌入式的应用程序要把显示结果输出到FramcBuffcr,在命令行运行这个程序时,在程序名后加上-qws的选项。-qws选项的含义是使这个应用程序成为服务器。我是在fedora13±实验的,呵呵!成功啦!不过最后还有点问题就是最后程序中显示中文有问题!!刚开始我以为是linuxConsole模式下不支持中文显示,之后在网上找到一个显示中文的
8、方法,zhcon这个命令行!!#zhcon-utf8//这样就可以显示中文啦在Console模式下但是程序还是不行!网上的很多办法我都试啦!就连以为是.cpp文件编码的可能我也试啦,但是不行!!这是截之一篇网上的文章:关于屮文乱码的问题,我怀疑是你的cpp文件的编码是用的system,也就是GBK.你把cpp文件的编码也改为ulf-8,应该就解决屮文乱码的问题了。在qtcreator中edit->selectEncoding可以改变代码文件的编码,也可以在project->editsetting
此文档下载收益归作者所有