Chinaunix首页 | 论坛 | 博客
  • 博客访问: 478745
  • 博文数量: 73
  • 博客积分: 1170
  • 博客等级: 少尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-20 15:48
文章分类

全部博文(73)

文章存档

2013年(9)

2012年(64)

我的朋友

分类: 嵌入式

2013-05-03 10:20:46

1,Qt编译arm版本后,里面有很多歌文件夹。其实只需要将里面的lib文件夹拷贝到板子上就行了。有文章说要把plugin文件夹也一并拷过去。我没拷,也没发现问题。

拷贝时先将lib文件夹tar压缩后,然后U盘拷过去,利用超级终端操作解压到对等目录。

然后要设置环境变量:

export QTDIR=/usr/local/arm/arm-qt-4.8.1

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

只设这两个就好了,那个bin没必要设。

2,将程序通过终端发送到板子的相应目录。先在终端里rz,然后右键单击选择文件---发送。收到文件后,文件会存储在你在终端里输入rz命令时的所在目录。为了方便,先新建个文件夹。然后chmod +x  。。。。,使这个文件可执行。(只需要拷贝或者说发送这个可执行文件到板子里就行了,不需要把整个工程文件夹都拷过来)。运行后发现,中文字体完全不显示。解决办法是下载一个文泉驿字体库,文泉驿字体库分两种一种是.ttc文件较大,但只有一个文件。一种是.qpf, 我推荐这个。里面有120、130、140、150、160号字体,每个号对应Normal和Bold两种。

将.qpf文件拷贝到arm板子上的qt的lib库里的fonts文件夹就可以了。

文泉驿字体库,qpf格式的,下载地址:

在主函数里程序里设置,

    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

                    。。。。。    。。。。。。。     。。。。。。

   QFont font("wenquanyi",12,QFont::Bold);  //使用wenquanyi,12号字体,粗体
   a.setFont(font);                                           //这个a指的是Application a

网上还有说,还需要增加一个ARM开发板上的环境变量,在/etc/profile文件中增加:   

export QT_QWS_FONTDIR=/usr/local/qt463lib/lib/fonts 这个我没有设置,也正常显示了!留在这里做参考吧。

3,linux PC与arm板子udp通信注意事项:

默认的板子是没有防火墙的,而PC上有。所以一定要在pc上,关闭防火墙。service iptables stop

最后上张截图吧:

这是pc上的:

这是Tiny210,arm开发板上:

阅读(3774) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~