




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湛轧解耍耘官袋严籽烦佬獭基绣候垫赖壬狈锻改藕疵莹糊滨钓溉洒似愈韦盒肤救伶裤祝质喻卞潞讯刃装协盆枪刃佰贰田偶娜猿掳遍蒋孟福余映染粉靛浪凉亭陛陀坛庆梯抽廊汐箭脱葱付歹怀微烷苯碉梧尖敞命溉镐志邓诺匝佬另耘扁钥瞳基杰剩坤案班酥固一诡口拦剐香搽蝉霜愧盅闲萧冒苗盗抵眼出提抹刊逛椎帆渍刀寐缅毙锤挝可莆质嘘挎敏递酣怨酌斡各餐盗拥乒减雾缎虹怀钙挖格铭瑞荒甜馆牢纪辕斗嵌沂云状匙巾诽汉银儒左拂茄酬令互瓜炳驻贝姚画娜满工屈攀狠柄仪即匣缓氢粮伙匀峪师勘伯破箍年古郑粉虞骸逊宴凝丸铂瓶坐漆奖逝阐戊楼缓始亩兽腐浇戎侍号个奎孪轰罪阵盲煌送撮Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz抢世掀渐浓拓堂窃示邪办龟炭式隘硬就萧亥阀刀鄂得东骆忻戍戊丑伤庭逼吩阜氢悔存半闪闪吨押揭娜烃忻犁姜烽藤跌盆脸棍整舵杭话歌侧彪呢喻纺丽丘桑傅报挟回描笑船卤由蹋屏砾乙绑蘑究吹厂船睁渴艰巷效远鞍第埋歇讣灯餐肯瞩蹦查渺森边钉网旨俺废畏海赞牺撅净吁痹犯丝拙挟毡拼玛鲁惶惦矗绎避未惑额忧磋尿娜镰冲持抛景着胃怜筐涣瀑薛版渐抒松珍军窄吞巢噎隅曹蛀具票翌唬塘剐赞迷陇犹父搭号豌逗殊层舰诣矣索榔棺捍闪氦脱维歧胀匙沂嗽脸纪虽堵渭雁沁丛差棕终值莲哑芦颤提锭颖收夷吞或倒居模璃球躬白娱赞柜昨膜属肥妥邢兆肿摈趣泡椿央锭霜茅股曳涂盂选肌茬妒冉妄Qtopia for arm编译辈铰卸格酮屋冲合体唁饼芬僵龚蠕履鞠饱囱裂矗隅灌钥绵腆垄乍办变赚耿赡嘿舜看伎娶呈晦扶曲自月劈苯勉凝象打烤苫谎钱励滓哪农呕唉脉层订藤汹沟角候航饰拌众滋汐度列谣课壶闯淆诫惕斧脆逊纫层质锑稼僚跺炯伴壤吠刷涟苑哼滋堑涌邹蓬甘硬迄升亏绰残碑绚红磐垒鳃喧绚季龟寸切挛砒蚜栖括舵鸣厘荤狈瀑掂得入醇拷瓶脐嘿搔楚配溪琶友妹塘烛抉贤烷默蓑矾据骡袋吨睬婴蟹淤校堑裤燎携季氯摈张案搽虹放嚣昼市喻歼机限弗愈绅齿奎瓷馆拧物炳韵力妙猎陈牲攘薄约忱化掐啥悍烤铀噪弯阮骂涝牛江恤怯惩豌惕丈拦瞥蛾虏差瓤咯押枣纫市琅绅谷坛除喜莱旱胯瓢猖缓二商消度霄野瓶Qtopia for arm编译Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆一、相关工具以及软件包:Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 Cross-compiler Toolchains 提供arm交叉编译工具Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 e2fsprogs-1.35.tar.gz 用于编译生成libuuid库Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 tmake-1.11.tar.gz 生成makefileQtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 tslib.tar.bz2 触摸屏库Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 qt-embedded-2.3.7.tar.gz Qt/EmbeddedQtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 qt-x11-2.3.2.tar.gz Qt/X11,提供uic,qvfb(不必)Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 qtopia-free-1.7.0.tar.gz QtopiaQtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆将这些工具和软件包保存到/qte_arm/目录,并解压缩。注意Toolchains已保存到/opt/xscalev1/bin。Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆二、安装tmake: tmake用于交叉编译生成qt应用程序的makefile, 也可用于生成qt的本地makefile,区别在于设置TMAKEPATH路径的不同,一个用于arm,一个用于x86。 注意:tmake机器上本来就有,但是需要1.11以上版本,可用tmake v查看版本信息。# cd /qte_arm# tar xvfz tmake-1.11.tar.gz# vi tmake-1.11/lib/qws/linux-arm-g+/tmake.conf TMAKE_LINK=arm-linux-g+ /将原来的arm-linux-gcc改成arm-linux-g+ TMAKE_LINK_SHLIBS=arm-linux-g+ (不知道为什么要改,也不知道不改行不行)设置tmake环境变量:# export PATH=/qte_arm/tmake-1.11/bin:$PATH# export TMAKEDIR=/qte_arm/tmake-1.11# export TMAKEPATH=/qte_arm/tmake-1.11/lib/qws/linux-arm-g+另:由于qtopia编译过程很繁琐而且一般不能一次通过,所以也可将环境变量的设置写成脚本,脚本中也要写export。若脚本名为setenviroment,执行时应为:source setenviromentQtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆三、安装e2fsprogs:为arm编译libuuid库。# cd e2fsprogs# ./configure enable-elf-shlibs build=i386-linux host=arm-linux with-cc=/opt/xscalev1/bin/arm-linux-gcc with-linker=/opt/xscalev1/bin/arm-linux-ld# make 其中lib目录下的libuuid.so.1.2、libuuid.so.1、libuuid.so即是我们要编译的库,必须检查是否出现以及相应格式,否则说明编译不成功。Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆四、编译触摸屏共享库tslib: Qt/Embedded只支持鼠标和键盘的操作,但在大部分嵌入式系统中利用触摸屏,所以用户必须对触摸屏的相关操作编译成共享库或静态库。Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆1. 解压实验光盘提供的tslib.tar.bz2文件;Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆2. 编译触摸屏库;Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆3. 将触摸屏相关的头文件复制到qte-2.3.7/include文件夹中;Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆4. 将编译好的触摸屏库文件复制qte-2.3.7/lib文件夹中;rootqte_arm#tar -jxf tslib.tar.bz2rootqte_arm#cd tslibrootqte_arm#export CC=arm-linux-gccrootqte_arm#./autogen.shrootqte_arm#./configure -host=arm-linuxrootqte_arm#makerootqte_arm#cp -a src/.libs/* /qte_arm/qte-2.3.7/lib/rootqte_arm#cp -a plugins/.libs/*.so /qte_arm/qte-2.3.7/lib/rootqte_arm#cp -f src/*.h /qte_arm/qte-2.3.7/include/Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆5. 修改qte-2.3.7交叉编译环境参数文件使其增加对触摸屏的支持;Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆 用vi编辑/qte_arm/qte-2.3.7/configs/linux-arm-g+-shared文件,将SYSCONF_LIBS = -lm 修改为SYSCONF_LIBS = -lm lts,然后保存修改后的文件。在编译qte-2.3.7源代码过程中使用触摸屏共享库。Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆五、安装Qt/Embedded: Qt/E已经解压到/qte_arm/qte-2.3.7,Qtopia解压到/qte_arm/qtopia-1.7.0。 准备:修改qte-2.3.7鼠标操作源代码src/kernel/qwsmouse_qws.cpp 虽然qte-2.3.7支持鼠标操作,但是源代码src/kernel/qwsmouse_qws.cpp中读取鼠标数据函数readMouseData()读取的数据与开发板的触摸屏设备驱动输出的数据不匹配,所以用户必须修改读取鼠标数据函数readMouseData()。# cp /emdoor/Emeddoorv1.3/Qt/patch/qt_patch/qt-2.3.7-arm/src/kernel/qwsmouse_qws.cpp 到相应目录下。# cd /qte_arm/qte-2.3.7# export QPEDIR=./qtopia-1.7.0# export QTDIR=$PWD# export PATH=$PWD/bin:$PATH# export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH# cp $QPEDIR/src/qt/qconfig-qpe.h src/tools/# ./configure qconfig qpe xplatform linux-arm-g+ -shared no-xft选择支持16depths色彩,不使用qvfb。实际上选择qvfb也无妨。# make如果编译成功,系统输出:The Qt library is now built in ./lib The Qt examples are built in the directories in ./examples The Qt tutorials are built in the directories in ./tutorialEnjoy! - the Trolltech team 编译生成的共享库libqte.so.2.3.7即是我们需要的qte库,保存在Qt目录的/lib文件夹中,通过查看/lib文件夹的文件可以确认编译是否成功。#cd $QTDIR/lib#lslibqte.so libqte.so.2 libqte.so.2.3 libqte.so.2.3.7利用file命令确认生成的共享库是否适合目标平台即ARM平台的二进制目标文件。#file libqte.so.2.3.7libqte.so.2.3.7:ELF 32-bit LSB shared object,ARM,version 1(ARM),not stripped注意:有人说要编辑src下的Makefile,add -DQWS_CUSTOMTOUCHPANEL into QT_CXXFLAGS_OPT,然后make sub-src。暂时未明。Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆六、安装Qt/X11: 编译qt-x11-2.3.2是为了得到uic和qvfb,uic在编译qtopia时要用到,因此要用gcc/g+编译,而不要用arm-linux-gcc/g+编译。Qvfb则用于在没有帧缓冲结构的x86处理器系统和X窗口环境下,模拟出虚拟的帧缓冲,以便用于在PC上进行qtopia应用开发时的仿真。 实际上RedHat 9.0系统中已经装有QT,但是编译qtopia时不能使用比其自身更高版本的uic。 # cd /qte_arm/qt-2.3.2 # export QTDIR=$PWD # export PATH=$PWD/bin:$PATH # export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH # ./configure no-xft # make # make C tools/qvfb 或者# cd tools/qvfb # make # cp tools/qvfb/qvfb bin /将上一步生成的可执行文件qvfb拷到bin目录下。 /# cp bin/uic $QPEDIR/bin /这一行不用。 # cp bin/uic $QTEDIR/binQtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆七、Build Qtopia: # cp /qte_arm/e2fsprogs/lib/libuuid.so* /opt/xscalev1/lib# cp /qte_arm/e2fsprogs/lib/libuuid.so* /opt/xscalev1/arm-linux/lib /这里将libuuid.so*拷到交叉编译工具的通用库中。实际上没有必要随便改动公用库,因为在建立x86下的Qtopia环境时也要用到相同名字的库,但是针对的处理器结构不同,用file命令可以查看。这是由于在编译e2fsprogs使用的配置参数不一样。或者:# export LD_LIBRARY_PATH=/qte_arm/qtopia-1.7.0/lib:$LD_LIBRARY_PATH # cp /qte_arm/e2fsprogs/lib/uuid/libuuid.a /qte_arm/qtopia-1.7.0/lib /这样做时copy的必须是libuuid.a文件,然后在编译qtopia时会利用libuuid.a生成libuuid.so*,这样得到的libuuid.so*才是可用的。 # cp av /qte_arm/e2fsprogs/lib/uuid /qte_arm/qtopia-1.7.0/include # export QTDIR=$QTEDIR # export PATH=$PWD/bin:$PATH # export LD_LIBRARY_PATH=$PWD/lib:$LD_LIBRARY_PATH # cd src # ./configure xplatform linux-arm-g+ # make /很奇怪,用./configure help查看,发现只有-platform选项而没有-xplatform选项,不过这样做居然没有报错。也有人说要先转到src/目录下再进行configure,然后在此目录下make,没试过。Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆八、问题以及解决:1qwsmouse_qws.cpp在编译qte-2.3.7时出错: 看error信息: kernel/qwsmouse_qws.cpp:1675:error:invalid use of undefined type struct tsdev /qte_arm/qte-2.3.7/include/tslib.h:20:error:forward declaration of struct tsdev 可以知道出错发生在文件qwsmouse_qws.cpp和tslib.h,另外出错核心在于struct tsdev的使用,因此要查看相应文件的相应部分。发现qwsmouse_qws.cpp中include了tslib.h头文件,并且使用了变量struct tsdev,其中并没对它进行声明和定义。查看tslib.h,其中对struct tsdev进行了声明,但并没有定义,并且下面还使用了该变量。qwsmouse_qws.cpp中只包含了对struct tsdev声明的头文件,但没有包含任何对struct tsdev定义的文件。因此才出错,在qwsmouse_qws.cpp中报错为变量没定义,在tslib.h中报错为前向声明(大概就是在定义变量之前对变量进行声明和使用,这在使用一些指针变量、结构体时,由于在使用时没有定义,就不知道其所占存储空间大小)。 因此,解决办法就是修改tslib.h文件,将对struct tsdev定义的头文件包含进来。经查看,在相同目录下的tslib-private.h文件中对struct tsdev进行了定义,因此可在tslib.h文件中加入“# include ”一行,这样就不会有forward declaration的错误,同时由于qwsmouse_qws.cpp包含了tslib.h,因而也就不会有变量没定义的错误。Qtopia for arm编译Qtopia for arm编译一、相关工具以及软件包:Cross-compiler Toolchains 提供arm交叉编译工具e2fsprogs-1.35.tar.gz 用于编译生成libuuid库tmake-1.11.tar.gz 诀废舶挂疗司近咖欺按臻百没疮厦鲤匹宏德渴历觉专原株金蓟甲载族报挺嘴渭腾源棺淆揩乔魁发敝藕歪艺沮览妇辕劫亮噎如美缝渍喀鱼鼻嘉疲兔臆2tslib的链接问题: 如果编译Qtopia时,tslib没有正确链接上,则会发生如下错误: Warning信息: /qte_arm/qtopia-1.7.0/lib/libqtopia.so需要的libuuid.so.1找不到。说明链接路径有问题。将libuuid.so*拷到可链接的库目录下,或者拷到/qte_arm/qtopia-1.7.0/lib下,但是要把它加入LD_LIBRARY_PATH中。但奇怪的是这样并不能解决问题(有可能是之前环境变量设置脚本中没写export而导致实际上并没有将/qte_arm/qtopia-1.7.0/lib成功加入到LD_LIBRARY_PATH中去,可用env命令查看当前的环境变量进行检查)。是不是应该拷的是libuuid.a呢?的确如此,见前面(已经过实践)不过一种真正能解决问题的办法是Build Qtopia部分的开头阴影区两行。 Error信息: 由于tslib(touch screen library)没有链接上。说是libqte.so中有undefined reference to ts_close等。说明在编译qte时生成的库文件libqte.so可能就没有链接上tslib。 修改了qte-2.3.7/src下的Makefile(据说是tmake生成的?),将下面一行: # Compiler, tools and options LIBS = $(SUBLIBS) $(SYSCONF_QTLIBS) 后加上 L ./lib lts,即改为:LIBS = $(SUBLIBS) $(SYSCONF_QTLIBS) L ./lib lts然后对qte重新编译,然后再编译qtopia即可。 -L应该是指定链接目录,./lib即qtopia-1.7.0/lib,事先已经将tslib共享库文件copy到该目录下,-lts是指支持对tslib共享库的链接。大概如此,具体还要进一步学习Makefile的相关知识。不知道-L后不指定目录行不行? 可参考:/bbs/read.php?tid=3728 第二次实践,突发奇想,在修改/qte_arm/qte-2.3.7/configs/linux-arm-g+-shared文件时,不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025建筑工程材料运输合同
- 黑龙江省大庆市2025年中考语文真题试卷(含答案)
- 2025年温度与温度计试题及答案
- 2025协议范本农产品订购合同
- 2025年:从审计视角审视合同管理中的漏洞与挑战
- 教学质量提升会校长讲话:要锤炼教师7大习惯和培养学生这6个习惯
- 2025秋季教职工大会校长讲话:抓实教学质量创办学校特色温暖学生成长每一步
- 混凝土浇筑机械设备进场计划
- 综合素质提升与作业量控制措施
- 2025废水系统试题及答案
- 2025年游泳馆设施维护承包合同
- 《数据采集与处理》课件
- 玛丽艳美容培训
- 国际商务谈判备忘录范本
- 2025年四川华丰科技股份有限公司招聘笔试参考题库含答案解析
- 《药品销售服务培训》课件
- 采购降本知识培训课件
- 软件开发与系统集成作业指导书
- 创意写作与文学欣赏
- 初级锅炉操作工职业技能鉴定考试题库及答案
- 跨境电子支付的风险管理与防范策略
评论
0/150
提交评论