Qt 程序在 linux Console 模式下运行
原文链接:在 x86 非图形界面下运行 QtEmbedded 程序
众所周知, 一般我们在桌面环境下可以使用 qvfb 这个工具作为运行 QtEmbedded 程序的模
拟器环境, 但我们今天不讲这些大家都知道的事情。
回顾一下 QtEmbedded 对系统以及硬件的要求, 一般来说只有下面少少的几点:
1、 Linux 内核 + framebuffer 驱动 + socket 支持
2、 /tmp 可写
3、 有合适的键盘和鼠标(触摸屏)驱动并做好与 Qt 的集成
4、 合适的编译器和交叉编译工具链(toolchain)
那么聪明的同学已经想到了,为什么我们不能直接在桌面的 linux 系统中运行 QtE 程序呢?
似乎 QtE 的要求我们的桌面系统一样可以满足亚。 答案当然是肯定的。
一条一条来说的话, 1 内核支持 framebuffer 和 socket 这一条大部分发行版默认的内核就
可以; 2 就不用说了;3 在 QtE 的源码里自带了对普通桌面鼠标和键盘硬件的驱动;4 对于
X86 系统, 普通的 gcc 就可满足, 一般 linux 发行版带的 gcc 版本也基本可以满足 QtE 编
译的要求。
那么, 怎么才能实现我们的想法呢? 还是要一步一步按部就班来做。 以笔者的 Ubuntu
为例, 介绍一下设置的具体步骤。
编译 QtEmbedded
这一步编译和编译 qvfb 版本区别不大, 只是不再需要 configure 的时候加-qvfb 参
数, 只用不加参数的 configure 足矣。
# tar -zxvf qt-embedded-linux-opensource-src-4.5.1.tar.gz
# cd qt-embedded-linux-opensource-src-4.5.1
# ./configure -embedded x86 –qvfb
// 我的编译情况是 : ./confignre –prefix /work/Trolltech/QtEm bedded-4.5.1
–no-o
penssl
# gmake
# gmake install
qt-embedded 被安装在这个目录下 /usr/local/Trolltech/QtEmbedded-4.5.1
设置环境变量:
# vi ~/.bashrc
把下面的加上去
export QTEDIR=/usr/local/Trolltech/QtEm bedded-4.5.1
export PATH=/usr/local/Trolltech/QtEm bedded-4.5.1/bin:$PAT H
export LD_LIBRARY_PATH=/usr/local/Trolltech/QtEm bedded-4.5.1/lib:$LD_LIBRA
RY_PATH
评论0
最新资源