关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信(续上)

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格式的,下载地址:http://download.csdn.net/detail/yanzi1225627/4478888

在主函数里程序里设置,

    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开发板上:

手机没带数据线,奶奶的。。。奋斗

遗留的问题:

在arm板子上,我用的鼠标,遗憾的是没有键盘。要是能移植个类似于左下角的小键盘连带输入法就好了。有知道的兄台指点下。

 

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要将TinyXML移植到STM32,下面是一些步骤和方法: 1. 首先,了解TinyXML的系统要求和STM32的硬件平台。确保TinyXML和STM32的兼容性,包括处理器、操作系统和编译器等方面的要求。 2. 根据TinyXML的源代码和文档,了解其结构和功能。这将有助于您理解在STM32上移植所需的更改和适应。 3. 为STM32选择一个合适的操作系统。可以选择裸机环境或RTOS(实时操作系统)。如果选择裸机环境,需要编写相应的驱动程序和抽象层来适应TinyXML的硬件接口和资源需求。 4. 在STM32的编译环境中添加TinyXML的源代码。将TinyXML的源代码文件复制到STM32项目的相应目录中,并在编译环境中添加这些文件。 5. 在STM32项目中配置必要的设置。根据TinyXML的要求,修改STM32项目的配置文件,确保编译和链接过程中正确包含和链接TinyXML的源代码。 6. 根据STM32的硬件资源和性能,对TinyXML进行必要的修改。根据STM32的硬件特性和限制,可能需要对TinyXML的某些方面进行修改和优化,以确保其在STM32上的正常运行。 7. 使用STM32的工具和调试功能,调试和测试TinyXML的移植。使用STM32的调试器和工具,对移植后的TinyXML进行调试和测试,确保其功能正常且与预期一致。 8. 进行性能优化和内存管理。根据STM32的硬件资源和性能要求,对TinyXML进行性能优化和内存管理,以最大程度地提高其在STM32上的效率和可靠性。 9. 最后,通过集成TinyXML和STM32的其他应用程序进行测试和验证。将TinyXML集成到STM32的其他应用程序中进行测试和验证,确保其可靠性和稳定性。 通过以上步骤,您应该能够将TinyXML成功地移植到STM32上,并在嵌入式环境中使用它来实现XML数据的解析和处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值