标签:使用 mos 显示 font and 解决 界面 .gz 影响
3、环境搭建
3.1、
libstdc++.so.6 libstdc++.so.6.0.3并拷贝到海思开发板文件系统/lib下。
交叉工具链的安装文件夹搜索libgcc_s.so libgcc_s.so.1并拷贝到海思开发板文件系统/lib下。(測试中仅仅用到了libstdc++.so.6库)
3.2、挂载调试
将编译出来的qt库拷贝到我的挂载文件夹下
cp /opt/Qt4.5.3 /home/littlecc/
做一下软连接,将库连接到海思开发板文件系统/opt文件夹下,为什么呢由于我们配置的时候 -prefix /opt/Qt4.5.3就是这个文件夹,不然会出错
ln -s /mnt/Qt4.5.3 /opt/Qt4.5.3
3.3
环境变量设置 直接改动海思开发板/etc/profile文件
vi /etc/profile
加入例如以下:
QTDIR=/opt/Qt4.5.3 //路径一定要设置对不然程序执行不了
PATH=$QTDIR/bin:$PATH
TSLIB_CONSOLEDEVICE=none
LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR/lib
以上四句为环境变量声明,网上非常多文章中都还有声明QWS_MOUSE_PROTO、TSLIB_FBDEVICE等,建议不要声明这些变量,
由于qt会自己主动匹配相关的鼠标设备和framebuffer设备,有时候声明了反而会影响鼠标的正常工作,我的framebuffer和鼠标设备符分别为/dev/fb0和/dev/mice,
QT能够自己主动识别,确保起见,不是这两个名称的宁可用ln -s做一下软链接,也不要随便去环境变量设置
此时,就能够測试执行一下了,首先执行一下海思SDK中mpp/sample下的hifb測试程序,把framebuffer 0打开,再执行qt的各个example和demo
./api_sample_hifb &
保证此时能够在显示器上看到測试画面,保证VGA芯片驱动及framebuffer驱动载入执行正确,然后,
cd /opt/Qt4.5.3/demos/chip/
./chip -qws
就可以在显示器上看到QT的測试画面效果;
假设执行过程中提示“QFontEngineQPF failed”字样,把src/gui/text/qfontdatabase_qws.cpp打开做一下空写操作。然后又一次上面全部步骤再编译一遍就可以。原因未明。
注意:
问题一:/dev/fb0 打开失败问题
因为海思在操作Framebuffer须要进行对应的配置,假设没有进行对应的配置,那么去打开/dev/fb0是会报错的。
详细进行了例如以下两个操作步骤:
(1)、初始化MPP
(2)、使能输出设备VO
经过了以上两个步骤以后,打开/dev/fb0才不会出错
3.4、写一个demo測试一下
#include<QApplication>
#include<QPushButton>
#include <stdio.h>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
qDebug() << "hello 3520 I am qt\n";
return app.exec();
}
假设等打印出来,说明你移植成功了。接下来验证gui界面能不能显示出来
GOOD LUCK!!
标签:使用 mos 显示 font and 解决 界面 .gz 影响
原文地址:http://www.cnblogs.com/jzssuanfa/p/6920290.html