qtopia-free-2.2.0编译记录

环境ubuntu9.10 ,编译器eldk41_gcc40,ubuntu系统是重新装过的,没有安装任何额外库

1.生成x86版本及qvfb等工具

tar -xzf qtopia-free-2.2.0.tar.gz

cd qtopia-free-2.2.0

./configure -qpe "-prefix=/usr/local/qtopia"

make

make install

整个编译过程中,会因为ubuntu默认没有下面几个库而出现错误,依次安装即可

build-essential 包括了开发工具,当然是x86版本的,也就是pc linux用的
libjpeg62-dev x86版本的jpeg库
uuid-dev x86版本的uuid库
libxext-dev x86版本的X库

apt-get install pk_name

 

2.arm版本

tar -xzf qtopia-free-2.2.0.tar.gz

cd qtopia-free-2.2.0

 

vi qtopia/mkspecs/qws/arm-linux-g++/qmake.conf

修改

QMAKE_LIBS_QT = -lqte

QMAKE_LIBS_QT = -lqte -lpng -lts -lz -luuid -ljpeg

当然,不修改的话,需要将马上用到的额外库放在编译器lib目录下

 

cd qtopia/src/libraries/qtopia
cp custom-linux-ipaq-g++.cpp custom-linux-arm-g++.cpp
cp  custom-linux-ipaq-g++.h custom-linux-arm-g++.h

 

vi qtopia/src/qt/qconfig-qpe.h

增加

#define QT_QWS_IPAQ
#define QT_QWS_IPAQ_RAW

是qt支持触摸屏,当然没有即是不支持

去掉

#define QT_NO_QWS_CURSOR
#define QT_NO_QWS_MOUSE_AUTO
#define QT_NO_QWS_MOUSE_PC

支持鼠标,当然保留即是不支持

(以上说法并未检验)

cp qtopia/src/qt/qconfig-qpe.h qt2/src/tools

 

mkdir libs includes

jpeg png z ts uuid等库放到libs,相应头文件放到includes即可,其中z uuid库eldk已经带有,需要自己交叉编译jpeg png ts三个库,

编译方法网络上很多方法

 

./configure -qte "-embedded -xplatform linux-arm-g++ -qconfig qpe -no-qvfb -depths 24 -system-jpeg -system-libpng -system-zlib -tslib -gif -thread -no-xft -release -I$PWD/includes -L$PWD/libs" -qpe '-xplatform linux-arm-g++ -edition pda -displaysize 320x240 -I$PWD/includes -L$PWD/libs"

make

make install

之后,在qtopia/image/opt/下生成了qtopia的arm版本

3.x86版本的使用

常用的是qvfb工具和qdesigner工具,这两个工具的使用需要设置LD_LIBRARY_PATH指向qt2/lib,当然任何能找到动态库的方法均可,一般在命令行下运行,能够看到是否是因为动态库so没有而运行失败

qvfb可以使用后,接着模拟运行x86版本的qpe,需要设置LD_LIBRARY_PATH指向生成的动态库即qtopia/image/opt/qtopia/lib,QTDIR和QPEDIR指向生成的qtopia目录即qtopia/image/opt/qtopia即可,同时,需要将qt2/lib下的fonts目录copy到qtopia/image/opt/qtopia/lib/下,此时可以模拟qpe

4.arm版本的使用

需要把安装的qtopia目录整体复制到开发板的任意目录下, 同时所有使用到的第三方库放在qtopia/lib下即可

同3,arm上运行需要设置LD_LIBRARY_PATH QTDIR QPEDIR三个环境变量,QTDIR QPEDIR指向qtopia目录所在位置,LD_LIBRARY_PATH指向qtopia/lib即可

5.减肥

<1>删除部分字体,默认是helvetica,使用fixed即可,-qpe配置加上-fontfamilies fixed即可,除fontdir和fontlots均删除

6.显示中文

显示中文有2个条件,第一是支持汉字字符集,第二是系统有汉字库,qtopia默认没有开启unicode的支持,去掉qtopia/src/qt/qconfig-qpe.h 关于 #define QT_NO_CODECS的定义,即注释掉,即可支持unicode编码,即支持中文,qtopia默认的unifont字体可以显示中文,这样默认unifont字体编译即可;

7.中文化

显示中文和中文化不同,中文化是在程序彻底支持中文,qtopia本身已经做了国际化支持,通过转换机制,使用i18n下语言夹,下面的qm文件进行替换,即可中文化了

8注意:

为了节省空间,一般都要动态生成dev,那么面临一个问题是usb鼠标的热拔插问题,而不定义qtopia的usb鼠标变量,有时候会造成usb与串口冲突,解决办法也很简单,鼠标设备文件设置成mice即可

相关推荐
<p> <strong><span style="font-size:20px;color:#FF0000;">本课程主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者</span></strong> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">1. 包含:<span style="color:#FFFF00;background-color:#FF0000;">项目源码、</span><span style="color:#FFFF00;background-color:#FF0000;">项目文档、数据库脚本、软件工具</span>等所有资料</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">2. 手把手的带你从零开始部署运行本套系统</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">3. 该项目附带的源码资料可作为毕设使用</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">4. 提供技术答疑和远程协助指导</span></strong></span><strong><span style="font-size:18px;"></span></strong> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>项目运行截图:</strong></span> </p> <p> <strong><span style="font-size:18px;">1)系统登陆界面</span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015433522.png" alt="" /><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">2)学生模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015575966.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">3)教师模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016127898.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">4)系统管理员</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016281177.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016369884.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">更多Java毕设项目请关注我的毕设系列课程 <a href="https://edu.csdn.net/lecturer/2104">https://edu.csdn.net/lecturer/2104</a></span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p>
<p> 课程演示环境:Windows10  </p> <p> 需要学习<span>Ubuntus</span>系统<span>YOLOv4-tiny</span>的同学请前往《<span>YOLOv4-tiny</span>目标检测实战:训练自己的数据集》 <span></span> </p> <p> <span> </span> </p> <p> <span style="color:#E53333;">YOLOv4-tiny</span><span style="color:#E53333;">来了!速度大幅提升!</span><span></span> </p> <p> <span> </span> </p> <p> <span>YOLOv4-tiny</span>在<span>COCO</span>上的性能可达到:<span>40.2% AP50, 371 FPS (GTX 1080 Ti)</span>。相较于<span>YOLOv3-tiny</span>,<span>AP</span>和<span>FPS</span>的性能有巨大提升。并且,<span>YOLOv4-tiny</span>的权重文件只有<span>23MB</span>,适合在移动端、嵌入式设备、边缘计算设备上部署。<span></span> </p> <p> <span> </span> </p> <p> 本课程将手把手地教大家使用<span>labelImg</span>标注和使用<span>YOLOv4-tiny</span>训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。<span></span> </p> <p> <span> </span> </p> <p> 本课程的<span>YOLOv4-tiny</span>使用<span>AlexAB/darknet</span>,在<span>Windows10</span>系统上做项目演示。包括:<span>YOLOv4-tiny</span>的网络结构、安装<span>YOLOv4-tiny</span>、标注自己的数据集、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计<span>(mAP</span>计算<span>)</span>和先验框聚类分析。 <span> </span> </p> <p> <span> </span> </p> <p> 除本课程《<span>Windows</span>版<span>YOLOv4-tiny</span>目标检测实战:训练自己的数据集》外,本人推出了有关<span>YOLOv4</span>目标检测的系列课程。请持续关注该系列的其它视频课程,包括:<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测实战:训练自己的数据集》<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测实战:人脸口罩佩戴识别》<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测实战:中国交通标志识别》<span></span> </p> <p> 《<span>Windows</span>版<span>YOLOv4</span>目标检测:原理与源码解析》<span></span> </p> <p> <span> <img alt="" src="https://img-bss.csdnimg.cn/202007061503586145.jpg" /></span> </p> <p> <span><img alt="" src="https://img-bss.csdnimg.cn/202007061504169339.jpg" /><br /> </span> </p>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页