基于QTE的无线KTV点播系统开发环境建立_第1页
基于QTE的无线KTV点播系统开发环境建立_第2页
基于QTE的无线KTV点播系统开发环境建立_第3页
基于QTE的无线KTV点播系统开发环境建立_第4页
基于QTE的无线KTV点播系统开发环境建立_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 QT/E 的无线 KTV 点播系统开发环境的建立 一 、安装虚拟机软件 VMware Workstation 二、安装 linux 操作系统 虚拟机软件安装完成后,就可以在里面安装 linux 操作系统,这里我使用的 Ubuntu10.04 长期支持版。 1、安装完成后,进入登陆界面无法使用键盘,解决 办法为:在登陆界面右下角单击小人图案,再单击“ Universal Access 然后 Perferences ,”在弹出的对话框中选中 “ Use o-nscreen keyboard 。重”新启动系统 ,这时就可以通过上面的步骤打开屏幕键盘,输入相应的密码登陆,登录后 键盘功能正常使用

2、。进入系统之后,要修改 /etc/default/console-setup 文件的内 容 为 XKBMODEL=pc105 XKBLAYOUT=us XKBV ARIANT=XKBOPTIONS= 重 2、添加管理员用户:在命令行输 root 账户成功,重启,使用 root 账 cp /etc/apt/sources.list 启,这样在登入界面时就可能使用键盘了。 入: sudo passwd root,输入两次密码后添加 户登录。 3、设置软件源:首先备份源列表: /etc/apt/sources.list_backup 然后用 gedit 或其他编辑器打开 : gedit /etc/a

3、pt/sources.list,到官方选中合适的源,这里我们选择163 的源,具体为: deb http:/ lucid main restricted universe multiverse deb http:/ lucid-security main restricted universe multiverse deb http:/ lucid-updates main restricted universe multiverse deb http:/ lucid-proposed main restricted universe multiverse deb http:/ lucid-b

4、ackports main restricted universe multiverse deb-src http:/ lucid main restricted universe multiverse deb-src http:/ lucid-security main restricted universe multiverse deb-src http:/ lucid-updates main restricted universe multiverse deb-src http:/ lucid-proposed main restricted universe multiverse d

5、eb-src http:/ lucid-backports main restricted universe multiverse 替换掉文件中所有的内容保存编辑好的文件。然后刷新列表: apt-get update 因为经常会用到终端:所以把终端加到右键菜单: apt-get install nautilus-open-terminal 至此我们的 Linux 操作系统基本安装成功。但是语言还是英文,大家可以根据 自己喜好是否调整为中文,调整方法,打开 system 菜单下 administration 下的 language support,出现语言配置对话框,然后你可以选中最下面的 in

6、stalll/removae language 安装中文或者其他语言,在调整后重系统起效! 三、安装 QT开发工具 安装 LinuxPC 机下的 IDE 开发工具 Qt Creator 下载最新版本的 Qt SDK for Linux/X11 32-bit* (370 Mb), 里面包括 Qt4.6.3 以及 Qt IDE 开发工具 Qt Creator,由于下载的编译好的二进制包,所以只需要改变一下文 件的属性,变为可执行,命令为: chmod +x qt-sdk-linux-x86-opensource- 2010.04.bin 这样就可以在文件所在的目录里执行一下命令进行安装: ./qt

7、-sdk-linux-x86-opensource-2010.04.bin 安装完成后会在桌面新建一个 Qt Creator 快捷方式。 安装标准 C 开发环境 apt-get install build-essential libncurses5-dev 安装交叉编译器 进入交叉编译器压缩包所在目录,执行命令: tar xjvf arm-linux-gcc-3.4.6.tar.bz2 -C /usr/local/ 设置环境变量: gedit /.profile 在文件最后添加: export PATH=$PATH:/usr/local/gcc-3.4.6/arm-linux/bin 使环境变

8、量立即生效,执行命令: source /.profile 交叉编译 tslib 触摸屏库 进入 tslib-1.4.tar.bz2 压缩包所在目录解压,执行命令: tar xjvf tslib-1.4.tar.bz2 进入解压后的目录: cd tslib-1.4 修改脚本: gedit build.sh 文件内容修改为: #/bin/sh export CC=arm-linux-gcc ./autogen.sh echo ac_cv_func_malloc_0_nonnull=yes arm-linux.cache ./configure -host=arm-linux -cache-file

9、=arm-linux.cache -prefix=/usr/local/tslib make make install 保存退出,并执行命令: ./build.sh 执行完成后就将 tslib 安装到了 /usr/local/tslib 下。 交叉编译 Qt 4.6.3 进入压缩包所在目录,执行命令解压: tar xzvf qt-everywhere-opensource-src.tar.gz 进入解压后的目录: cd qt-everywhere-opensource-src 修改错误文件: gedit src/3rdparty/freetype/include/freetype/config

10、/ftconfig.h 将第 330 行修改为: orr %0, %0,%2, lsl #16nt /* %0 |= %2 arm-linux.cache #echo glib_cv_stack_grows=no arm-linux.cache #echo glib_cv_uscore=no arm-linux.cache #echo ac_cv_func_posix_getpwuid_r=yes arm-linux.cache #echo ac_cv_func_posix_getgrgid_r=yes arm-linux.cache #./configure -prefix=/root/bl

11、uez/glib -host=arm-linux CC=arm-linux-gcc -cache-file=arm-linux.cache #make #make install #cp /root/bluez/glib/lib/pkgconfig/* /usr/lib/pkgconfig 4、交叉编译 libsndfile #./configure -prefix=/root/bluez/libsndfile -host=arm-linux CC=arm-linux-gcc #Make #Make install #cp /root/bluez/libsndfile/lib/pkgconfi

12、g/sndfile.pc /usr/lib/pkgconfig 5、交叉编译 libusb #./configure -prefix=/root/bluez/libusb -host=arm-linux CC=arm-linux-gcc #Make #Make install #cp /root/bluez/libusb/lib/pkgconfig/libusb.pc /usr/lib/pkgconfig 6、交叉编译 dbus #echo ac_cv_have_abstract_sockets=yes arm-linux.cache #./configure -host=arm-linux

13、-prefix=/root/bluez/dbus CC=arm-linux-gcc -cache- file=arm-linux.cache -without-x #Make #Make install #cp /home/song/install_bluez/dbus/lib/pkgconfig/dbus-1.pc /usr/lib/pkgconfig/ 7、交叉编译 bluez-utils 在 bluez-utils-3.36/network/bridge.h 中添加如下宏定义: #define SIOCBRADDBR0 x89a0 #define SIOCBRDELBR0 x89a1 #

14、define SIOCBRADDIF0 x89a2 #define SIOCBRDELIF0 x89a3 /* create new bridge device */ /* remove bridge device */ /* add interface to bridge*/ /* remove interface from bridge */ 在 bluez-utils-3.36/input/storage.c 加入宏定义 #define ENOKEY 161 #apt-get install libbluetooth-dev #apt-get install libcwiid1 shar

15、ed - -disable-usb #./configure -prefix=/root/bluez/bluez-utils -host=arm-linux CC=arm-linux-gcc I/root/bluez/bluez-libs/include -L/root/bluez/bluez-libs/lib -disable-audio #make #make install 8、交叉编译 openobex 库 ./configure -prefix=/root/bluez/openobex -host=arm-linux CC=arm-linux-gcc -I/root/bluez/bl

16、uez-libs/include -L/root/bluez/bluez-libs/lib-enable-bluetooth -enable-apps #make #make install 五、移植 QTE以及用到的相关库 1、整理相关库并打包 进入 QT 库所在目录: cd /usr/local/qte4.6.3/lib/ 执行命令: tar czvf qtlib.tar.bz2 * 将库压缩包拷贝到建立好的整理目录: cp qtlib.tar.bz2 /home/lib/ 解压库压缩包: tar xzvf qtlib.tar.bz2 删除库压缩包: rm -irf qtlib.tar.b

17、z2 拷贝相关库到当前目录,首先拷贝 tslib 库: cp /usr/local/tslib/lib/libts* /home/lib/ cp -rf /usr/local/tslib/lib/ts /home/lib/ 然后进入交叉编译器库所在目录,拷贝需要用到的有关 gcc 的库: cd /usr/local/gcc-3.4.6-glibc-2.3.6/arm-linux/arm-linux/lib cp libgcc_s.so.1 /home/lib/ Cp librt.so.1 /home/lib/ Cp libstdc+.so.6 /home/lib/ Cp libz.so.1 /

18、home/lib/ 最后再拷贝蓝牙库: Cp /root/bluez/bluz-libs/lib/lib* /home/lib/ 所有相关库整理完成,最后打包 ,并将生成的压缩包下载到开发板上: tar czvf lib.tar.bz2 lib/ 2、下载其他应用程序到开发板 将触摸屏校准程序、 蓝牙测试程序以及自己开发的程序都打包并下载到开发板, 由于使用的 是 QT 开发的应用程序, 所以在程序执行时需要设置一些环境变量, 这样程序才能正常执行, 一般都将这些设置编写为一个脚本,一般的脚本内容为: #bin/sh export QTDIR=$PWD export LD_LIBRARY_PA TH=$PWD/lib:/lib export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_PLUGINDIR=$PWD/lib/ts export TSLIB_CONSOLEDEVICE=none export QT_TSLIBDIR=$PWD/lib export TSLIB_CONFFILE=$PWD/etc/ts.conf export POINTERCAL_FILE=$PWD/etc/ts-calib.conf export QWS_MOUSE_PROTO=tslib:/dev/input/ev

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论