关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信(续上)
2012-08-06 09:04
741 查看
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板子上,我用的鼠标,遗憾的是没有键盘。要是能移植个类似于左下角的小键盘连带输入法就好了。有知道的兄台指点下。
拷贝时先将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板子上,我用的鼠标,遗憾的是没有键盘。要是能移植个类似于左下角的小键盘连带输入法就好了。有知道的兄台指点下。
相关文章推荐
- 关于Qt移植后环境变量的设置 qt移植到arm中文显示问题解决 实现pc与tiny210 arm开发板 udp通信
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- Linux PC和ARM版的QT环境设置及到ARM移植&常见错误解决方法
- 移植到ARM的qt4.6.3显示中文的问题
- 移植到ARM的qt4.6.3显示中文的问题
- 基于qt的嵌入式平台输入法:SYSZUXpinyin移植到arm后,UDP接收端中文乱码 本地中文乱码 解决
- 关于用两块arm实现双视频通信项目所遇到的问题和解决方法
- 关于单片机和PC通信显示中文的乱码问题。
- QT问题系列(6) - 关于设置qtcreator的ui界面显示中文问题
- 关于qt移植arm的环境变量的一些小理解
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- 基于qt的嵌入式平台输入法:SYSZUXpinyin移植到arm后,UDP接收端中文乱码 本地中文乱码 解决
- 关于java的JDK环境变量设置方法及相关问题解决方案
- 关于linux下的udp/tcp通信设置发送sendto/接收recvfrom信息超时的参数。解决通道堵塞问题。
- qt5.6 中文字体显示乱码问题解决方法
- java环境变量设置和问题及解决方法
- 关于解决字符乱码问题及对ucGUI底层实现字符显示的浅析
- qt应用程序交叉编译到arm环境变量设置