qt4.6.3我移植的参考文档 -TX2440 mini2440.doc_第1页
qt4.6.3我移植的参考文档 -TX2440 mini2440.doc_第2页
qt4.6.3我移植的参考文档 -TX2440 mini2440.doc_第3页
qt4.6.3我移植的参考文档 -TX2440 mini2440.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

qt4.6.3我移植的参考文档将qt-everywhere-opensource-src-4.6.3.tar.gz直接解压后复制2分,分别命名为pc、armqt-everywhere-opensource-src-4.6.3X11qt-everywhere-opensource-src-4.6.3# ./configure -no-openssl -nomake demos -nomake examples -nomake docmakemake installvi /etc/profile/usr/local/Trolltech/Qt-4.6.3/binsource /etc/profilearmqt-everywhere-opensource-src-4.6.3-arm#./configure -embedded arm -no-mouse-linuxtp-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -no-qt3support -no-openssl -nomake demos -nomake doc -nomake tools-qt-gfx-transformed lrt第二次移植./configure -embedded arm -no-mouse-linuxtp-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -no-qt3support -no-openssl -nomake demos -nomake doc -nomake tools -qt-gfx-transformed -lrtmakemake install为支持触摸屏,开机自动设置环境变量,在2440的 /etc/profile中追加:export LD_LIBRARY_PATH=/usr/local/lib:$QTDIR/lib:$LD_LIBRARY_PATHexport TSLIB_ROOT=/usr/local/libexport TSLIB_TSDEVICE=/dev/input/event0export TSLIB_FBDEVICE=/dev/fb0export TSLIB_PLUGINDIR=/usr/local/lib/tsexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_CONFFILE=/usr/local/etc/ts.confexport POINTERCAL_FILE=/etc/pointercalexport TSLIB_CALIBFILE=/etc/pointercalexport QWS_MOUSE_PROTO=Tslib:/dev/input/event0取消/usr/local/etc/ts.conf中的第一个注释:开发板运行QT4程序(./hello:errorwhileloadingsharedlibraries:libts-0.0.so.0:cannotopens)(2011-04-02 22:41:00)转载标签:arm开发板命令超级终端可执行文件环境变量it分类:QT编程1、在ARM开发板上运行QT4程序要有跟ARM开发板上的QT根文件系统相同版本的QT开发环境,并且还要编译成embedded arm版本的,设置环境变量:#vi setenv.shexport QTEDIR=/usr/local/Trolltech/QtEmbedded-4.6.3-armexport PATH=/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib:$LD_LIBRARY_PATH不知道为什么,这个文件好像没什么用,我还是用的全路径编译/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake我的实例程序是叫hello.cpp ,编译用下面命令:#/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake -project#/usr/local/Trolltech/QtEmbedded-4.6.3-arm/bin/qmake#make把 hello 下载到开发板上首先要给 hello 执行权限,命令:#chmod +x hello紧接着运行 hello 程序,输入命令:#./hello./hello: error while loading shared libraries: libts-0.0.so.0: cannot open shared object file: No such file or directory可以看到运行出错,说是少libts-0.0.so.0,(可以用命令:#ldd hello 查看hello可执行文件的动态依赖库),那就把这个库加到 /lib/ 目录下,关键是怎么知道这个库在什么地方,这就靠 find 这个命令了,如下:#find -namelibts-0.0.so.*意思是寻找当前目录下以libts-0.0.so.0 开头的文件,当然了你要在根目录下才能查询到所有的文件,找到后就把这个文件放到ARM开发板的 /lib/ 目录下就可以了,这是你再输入命令:#./hello就可以看到开发板上显示图形界面了,上面的命令都是在超级终端下输入的。错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:2012-05-15 07:562222人阅读评论(3)收藏举报objectfileqtpathlibrary360之前一直想在ARM 上跑qt,但都出现错误:./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory这主要是ARM 上的运行环境设置不当:我用的是飞凌的6410 环境变量设置如下:export PATH=/opt/Qtopia4.4.3/bin:/sbin:/usr/sbin:/bin:/usr/binexport QPEDIR=/opt/Qtopia4.4.3export QTDIR=/opt/Qtopia4.4.3export QT_QWS_FONTDIR=/opt/Qtopia4.4.3/lib/fonts/export QWS_DISPLAY=LinuxFb:mmWidth76:mmHeight44:1export QWS_MOUSE_PROTO=Tslib:/dev/input/event1export TSLIB_CALIBFILE=/etc/pointercalexport TSLIB_CONFFILE=/usr/local/tslib/etc/ts.confexport TSLIB_CONSOLEDEVICE=noneexport TSLIB_FBDEVICE=/dev/fb0export TSLIB_PLUGINDIR=/usr/local/tslib/lib/tsexport TSLIB_ROOT=/usr/local/tslibexport TSLIB_TSDEVICE=/dev/input/event1export TSLIB_TSEVENTTYPE=H3600export QT_PLUGIN_PATH=/opt/Qtopia4.4.3/plugins:/opt/Qtopia4.4.3/qt_plugins/export LD_LIBRARY_PATH=/opt/Qtopia4.4.3/lib/之前忘了加这条errorwhileloadingsharedlibraries:libts-0.0.so.0:cannotopensharedobjec

温馨提示

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

评论

0/150

提交评论