NUC977 QT程序开发记录 -- 解决linux和arm上无法显示中文的问题。

在Ubuntu下使用QT Creator工具开发QT程序,然后再用ARM-LINUX编译运作在开发板上。

QT版本为4.8.5   用到的库文件有:

1.  qtserialport-opensource-src-5.4.2  QT 串口 这是最后一个支持QT4的版本。

2 . qrencode-4.0.2  二维码生成库

 

编译QT4.8.5:

#configure的是注意提示 需要安装这个东西
sudo apt install libfontconfig-dev 

tar -xvzf qt-everywhere-opensource-src-4.8.5.tar.gz
cd qt-everywhere-opensource-src-4.8.5
sudo mkdir /opt/qtPCLIB
sudo chmod 777 /opt/qtPCLIB
./configure -prefix /usr/qtPCLIB -fontconfig
make
make install

下载字体文件

http://sourceforge.net/projects/wqy/files/wqy-zenhei/0.8.38%20(Pangu)/wqy-zenhei-0.8.38-1.tar.gz/download?use_mirror=nchc&use_mirror=nchc&18950117=
然后安装这个字体文件

安装步骤: 自己百度。

运行/opt/qtPCLIB/bin/qtconfig 

选择自己安装的字体。

在QT工程中控件的字体也选择这个 ,这样执行程序的时候就可以显示中文了。 把这个字体拷贝到开发板的lib/fonts目录下,也可以显示中文了。。这样的话,linux和开发板的字体在QT Creator中配置就可以了。

编译安装qtserialport-opensource-src-5.4.2 

unzip qtserialport-opensource-src-5.4.2.zip
cd qtserialport-opensource-src-5.4.2
/opt/qtPCLIB/bin/qmake
make 
make install

#使用的时候:在.pro中添加CONFIG += serialport

编译 qrencode-4.0.2

cd qrencode-4.0.2
./configure --host=arm-linux --prefix=/usr/local/qrencodeARM

#使用的时候 将qrencodeARM下的lib和include拷贝到QT工程目录下,然后外部包含库就行了。

 

 

其他转载:

https://www.veryarm.com/6354.html

qt4.5.3不能显示中文字体,无论是qvfb中还是arm系统中,后来在网上查了一些方法
终于弄好了
1,下载文泉驿正黑字体qpf字体库

http://kenter1643.download.csdn.net/可以找到下载
2,把下载好的字体库解压后的qpf文件放入lib/fonts中(qtX86和arm版本以及移植的文件系统中都放入此子体)
编译运行的时候:在qtcreator中在Run Settings——〉Edit run configuration:右侧单击Show Details按钮,在打开的下拉列表中Arguments:文本框中添加参数“-qws -font wenquanyi”。
或者在终端中运行:示例:./hello -qws -font wenquanyi
这样就可以显示中文了

如果不想输入后面的参数可以把lib/fonts中的其他字体全部删除,只保留泉驿正黑字体的qpf字体库。这样只需要运行./hello -qws 即可 不过这样以来就用不了其他字体了。

提示:在终端中运行程序时其后加上& 就不会独占终端了,可以在终端运行多个程序
如:./hello &

 

网上发现的其他方式:

1. 使用sudo apt-get安装装QT4

2. 使用sudo apt-get安装wenquanyi的字体

3. 在qtconfig-qt4工具的字体配置中选择文泉驿 zhenhei字体,这样qtcreator就可以选择文泉驿的字体了。

4. 下载wenquanyi.qfb的字体拷贝到开发板中qt库的font目录。可以把其他的字体都删除了。不然的话需要加-fonr wenquanyi

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值