详解Qtopia 2.2.0 配置和交叉编译
创始人
2024-08-02 15:41:19
0

Qtopia 2.2.0 配置和交叉编译是本文要介绍的内容,不多说我们直接看内容。我们提供的 qtopia-2.2.0 源码包位于 linux\ linux-source\ qtopia-2.2.0-Real6410.tar.bz2, 解压这个源码包到 Ubuntu 的主目录下,得到 qtopia-2.2.0-Real6410,进入

  1. qtopia-2.2.0-Real6410 

目录运行以下配置:

  1. echo yes | ./configure -qte '-embedded -no-xft -qconfig qpe -depths 16,32   
  2. -system-jpeg -qt-zlib -qt-libpng -gif -no-g++-exceptions -no-qvfb -xplatform   
  3. linux-arm-g++ -tslib' -qpe 'edition pda -displaysize 480x272 -fontfamilies   
  4. "helvetica fixed micro smallsmooth smoothtimes unifont" -xplatform linux-arm-g++   
  5. -luuid' -qt2 '-no-opengl -no-xft' -dqt '-no-xft -thread'  

这样便完成了对 qtopia 的配置,这里可以根据实际使用的 LCD 尺寸修改 displaysize 这个参数。接下来输入

  1. make   
  2. make install  

便可以完成对 qtopa 的编译和安装,安装结果就在 qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia

下面,为了简化这个过程,我们提供了一个脚本 build 完成上面的几个步骤,在该目录下运行./build 即可。

注意:有些用户反映在 Ubuntu-9.10 下编译 qtopia-2.2.0 失败,我也相应地做了一下试验,的确有这个问题出现,这是由于主机环境 Ubuntu 中有相当多的库函数没有预装,我在编译 qtopia-2.20 的时候使用的是 Redhat AS4 的完全安装版,因此编译过程没有出现问题。建议要进行 qtopia-2.2.0 编译的***切换到 Redhat AS4 中进行。而在 Ubuntu 中编译 QT4 是没有问题的。

Qtopia-2.2.0 在开发板上的运行

上一步得到了 qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/opt 这个结果,这里面实际上包含了所有的应用程序。接着就要把这些代码放到板子的根文件系统中,这里不建议初学的读者从零开始建立一个根文件系统,而直接使用我们在光盘中提供的

  1. linux\linux-source\qtopia.tar.gz  

在 Ubuntu 主目录下新建一个目录 rootfs_qtopia,并把上面的源码包解压这个目录,这样讲看到这个目录下有一个 opt 目录,这实际上就是编译 qtopia 后得到的 opt 目录,因此,直接把 qtopia 编译得到的 qtopia-2.2.0-Real6410/qtopia/image/opt 整体复制到 rootfs_qtopia 目录下代替原来的 opt 目录,这样自己的 qtopia 就算安装好了。

接着就要设置好 Qtopia 的运行环境变量,环境变量的设置如下:

  1. export TSLIB_TSDEVICE=/dev/input/event1   
  2. export TSLIB_CONFFILE=/usr/local/etc/ts.conf   
  3. export TSLIB_PLUGINDIR=/usr/local/lib/ts   
  4. export TSLIB_CALIBFILE=/etc/pointercal   
  5. export QTDIR=/opt/Qtopia   
  6. export QPEDIR=/opt/Qtopia   
  7. export PATH=$QTDIR/bin:$PATH   
  8. export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH   
  9. export QWS_MOUSE_PROTO="TPanel:/dev/input/event1"   
  10. # USB:/dev/input/mice"   
  11. export QWS_KEYBOARD=TTY:/dev/tty1   
  12. export KDEDIR=/opt/kde   
  13. export HOME=/root   
  14. exec $QPEDIR/bin/qpe  

我们已经在板子的根文件系统的/bin/下提供了一个名为 qtopia 的可执行脚本来设置上面的参数,并启动 qtopia。默认下这个脚本会在初始化的时候被执行,用户也可以通过运行qtopia 这个命令来执行这个脚本。

Qtopia-2.2.0 ARM程序的开发

1。配置环境变量:source set-arm-env

  1. export QPEDIR=/usr/qtopia-2.2.0-Real6410/qtopia  
  2. export QTDIR=/usr/qtopia-2.2.0-Real6410/qt2  
  3. export TMAKEDIR=/usr/qtopia-2.2.0-Real6410/tmake  
  4. export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++  
  5. export LIBDIR=/usr/qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/lib  
  6. export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH  
  7. export LD_LIBRARY_PATH=/usr/qtopia-2.2.0-Real6410/qtopia/image/opt/Qtopia/lib:$LD_LIBRARY_PATH  

2。新建程序hello.cpp,编写程序

3。progen -t app.t -o hello.pro

4. tmake -o Makefile hello.pro

5. 修改Makefile

LIBS = $(SUBLIBS) -L$(LIBDIR) -lm -lqte -lstdc++

6. make

7. 新建hello.desktop, 并添加执行权限chmod +x hello.desktop

  1. [Desktop Entry]  
  2. Comment[]=A Hello Program  
  3. Exec=hello 
  4. Icon=Hello 
  5. Type=Application 
  6. Name[]=Hello  

8. 复制hello.desktop到开发板Qtopia安装目录的apps/Applications目录下,复制hello到开发板Qtopia安装目录的bin下,重启开发板即可运行程序。

小结:关于详解Qtopia 2.2.0 配置和交叉编译的内容介绍完了,希望本文对你有所帮助!

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...