Ubuntu下Qt开发环境的搭建

自己花了好几天搭Qt开发环境,这里做笔记,怕以后遗忘。。。。。。

1.安装交叉编译器

安装arm-linux-gcc-4.3.2编译器:

1.1 sudo tar xzf arm-linux-gcc-4.3.2.tgz -C /   (解压到根目录中)

1.2修改环境变量(每次都需要手工设置):export PATH=/usr/local/arm/4.3.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
  (查看环境变量:echo $PATH)

1.3永久性地修改环境变量:
(1)sudo vi /etc/environment
(2)修改PATH为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin
 (老版本编译器3.4.5):/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin
(3)重启虚拟机

2.安装触摸屏校验工具(主要是为了编译Arm版)
把tslib-1.4.tar.gz放到一个目录下,比如/opt目录下。接着执行命令如下:
       #tar zxvf tslib-1.4.tar.gz 
执行命令cd tslib,进入tslib当前目录,接着执行命令如下:
       #./autogen.sh 
然后接着执行配置命令:
       #./configure     --prefix=/usr/local/tslib --host=arm-linux ac_cv_func_malloc_0_nonnull=yes 
最后执行编译命令和安装命令如下:
      1.        make  
      2.        make install 
如果以上步骤没错,则可以在/usr/local/tslib下出现我们需要的库文件,这些库文件我们移植时会用到。
编译期间出现的错误:./autogen.sh: 4: autoreconf: not found
解决办法:sudo apt-get install autoconf automake libtool


10.3编译Qt库源码
10.3.1解压
将源码qt-everywhere-opensource-src-4.8.5.tar.gz 进行解压(tar zxvf qt-everywhere-opensource-src-4.8.5.tar.gz -C /usr/local/),并复制三份到/usr/local目录下,并分别命名为qt-pc,qt-x86,qt-arm。

编译PC版
进入qt-pc目录,执行如下操作:
#./configure
# make
# make install
编译过程中出现的问题:
出错:Basic XLibfunctionality test failed!
这个错误主要是因为,XLib库没有安装,所以在编译X11平台时,应该保证,以下命令正确执行:sudo apt-get install libx11-dev  libxext-dev libxtst-dev
注意:可以使用 make confclean 命令 把以前的配置信息清除掉,然后再重新配置。
10.3.3编译x86版
进入qt-x86目录,执行如下操作:
# ./configure  -embedded x86    -qt-gfx-qvfb    -qt-kbd-qvfb   -qt-mouse-qvfb
# make
# make install
安装过程比较长,没有碰到过错误。


编译安装PC版中的 qvfb:
进入qt-pc/tools/qvfb/目录,执行如下操作:
#make
编译完毕,将qt-pc/bin目录下的qvfb文件复制到/usr/local/Trolltech/QtEmbedded-4.8.5/bin目录。
编译qvfb时,出现了如下错误:
x11keyfaker.cpp:48:34: 致命错误: X11/extensions/XTest.h:没有那个文件或目录
编译中断。make: *** [.obj/release-shared/x11keyfaker.o] 错误 1
 
解决方法:
        sudo apt-get install xorg-dev
 
如果makefile中没有-lXtst选项,则修改makefile 中 LIBS 选项: 添加 -lXtst选项


undefined reference to `png_create_write_struct'问题
第一步:#locate libpng
第二步:建立链接#ln -s /lib/i386-linux-gnu/libpng12.so.0 /lib/i386-linux-gnu/libpng.so
第三步:修改Makefile文件,#gedit Makefile(或者 #vi Makefile),在LIBS后面添加-L/lib/i386-linux-gnu -lpng这两项


在/usr/local/Trolltech/QtEmbedded-4.8.5/bin目录下运行: ./qvfb -width 800 -height 600
然后运行Qt工程


10.3.4编译arm版
进入qt-arm目录,执行如下操作
之前先执行如下操作(否则会报错):


把/usr/local/tslib/lib 下的相关库libts-0.0.so.0  libts-0.0.so.0.1.0拷贝到/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib(config指定编译器目录)
cp libts-0.0.so.0.1.1 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib


然后:
第一步:./configure -v -prefix /usr/local/Trolltech/qt-4.8.5-arm -opensource -confirm-license -embedded arm -release -shared -fast -no-largefile -qt-sql-sqlite -qt3support -no-xmlpatterns -no-glib -no-phonon -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -webkit -qt-zlib -qt-libtiff -qt-libpng -qt-libjpeg -make libs -make tools -make examples -make demos -make translations -no-nis -no-cups -iconv -no-dbus -xplatform qws/linux-arm-gnueabi-g++ -little-endian -qt-freetype -depths 16,24,32 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-linuxinput -no-kbd-qvfb -armfpa -no-mouse-qvfb -qt-mouse-linuxtp -qt-mouse-tslib -DQT_QLOCALE_USES_FCVT -I/usr/local/tslib/include -L/usr/local/tslib/lib -rpath
-xplatform qws/linux-arm-gnueabi-g++其中要指定编译器的目录,该目录应为你电脑编译器

先进入qt-arm目录下的mkspecs/qws/linux-arm-gnueabi-g++/qmake.conf,查看是否里面编译器,与指令arm-linux-gcc -v弹出的编译器相同,如果不相同则修改
第二步:make
第三步:make install


注:若编译失败,可make clean再make confclean退出重新编译,但是最好重新将原包解压再重新编译,因为可能遇见不可知的错误

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值