QT4.8.1移植到ARM目标板
2015-01-03 13:35
260 查看
上一篇 : [交叉编译qt4.8.4 for ARM]遇到到问题
1. 在此基础上,将交叉编译好的qt4.8.1-for-arm移植到目标板:
进入/usr/local/qt4.8.1-for-arm,对嵌入式qt进行打包,复制到目标板的相同目录下,可以通过minicom进行。
(参考:http://www.linuxidc.com/Linux/2013-04/82384p2.htm)
2. 在主机上交叉编译一个最简单到hello目标程序,通过nfs方式,在目标板上执行,出现错误:
root@freescale /mnt/nfs/hellow$ ./hellow
QFontDatabase::loadFromCache: Font path doesn't match. Found /usr/lib/fonts in database, expected /usr/local/qt-4.8.1-for-arm/lib/fonts
Aborted
实际上这两个路径都存在,而且内容也一样,如下附部分。
解决办法:参考 http://blog.csdn.net/g457499940/article/details/11902045
目标板终端执行env或export查看环境配置,在/etc/profile中添加下面一行,将QT_QWS_FONTDIR环境变量export成前面一个路径,
export QT_QWS_FONTDIR=/usr/lib/fonts
保存之后,执行source /etc/profile
问题解决。
########################################################
root@freescale /usr/lib/fonts$ ls
DejaVuSans-Bold.ttf fixed_120_50.qpf
DejaVuSans-BoldOblique.ttf fixed_70_50.qpf
DejaVuSans-Oblique.ttf helvetica_100_50.qpf
DejaVuSans.ttf helvetica_100_50i.qpf
DejaVuSansMono-Bold.ttf helvetica_100_75.qpf
DejaVuSansMono-BoldOblique.ttf helvetica_100_75i.qpf
DejaVuSansMono-Oblique.ttf helvetica_120_50.qpf
DejaVuSansMono.ttf helvetica_120_50i.qpf
DejaVuSerif-Bold.ttf helvetica_120_75.qpf
DejaVuSerif-BoldOblique.ttf helvetica_120_75i.qpf
DejaVuSerif-Oblique.ttf helvetica_140_50.qpf
DejaVuSerif.ttf helvetica_140_50i.qpf
README helvetica_140_75.qpf
UTBI____.pfa helvetica_140_75i.qpf
UTB_____.pfa helvetica_180_50.qpf
UTI_____.pfa helvetica_180_50i.qpf
UTRG____.pfa helvetica_180_75.qpf
Vera.ttf helvetica_180_75i.qpf
VeraBI.ttf helvetica_240_50.qpf
VeraBd.ttf helvetica_240_50i.qpf
VeraIt.ttf helvetica_240_75.qpf
VeraMoBI.ttf helvetica_240_75i.qpf
VeraMoBd.ttf helvetica_80_50.qpf
VeraMoIt.ttf helvetica_80_50i.qpf
VeraMono.ttf helvetica_80_75.qpf
VeraSe.ttf helvetica_80_75i.qpf
VeraSeBd.ttf japanese_230_50.qpf
c0419bt_.pfb l047013t.pfa
c0582bt_.pfb l047016t.pfa
c0583bt_.pfb l047033t.pfa
c0611bt_.pfb l047036t.pfa
c0632bt_.pfb l048013t.pfa
c0633bt_.pfb l048016t.pfa
c0648bt_.pfb l048033t.pfa
c0649bt_.pfb l048036t.pfa
cour.pfa l049013t.pfa
courb.pfa l049016t.pfa
courbi.pfa l049033t.pfa
couri.pfa l049036t.pfa
cursor.pfa micro_40_50.qpf
dejavu_sans_11_50.qpf2 unifont_160_50.qpf
###
###
###
root@freescale /usr/local/qt-4.8.1-for-arm/lib/fonts$ ls
DejaVuSans-Bold.ttf fixed_120_50.qpf
DejaVuSans-BoldOblique.ttf fixed_70_50.qpf
DejaVuSans-Oblique.ttf helvetica_100_50.qpf
DejaVuSans.ttf helvetica_100_50i.qpf
DejaVuSansMono-Bold.ttf helvetica_100_75.qpf
DejaVuSansMono-BoldOblique.ttf helvetica_100_75i.qpf
DejaVuSansMono-Oblique.ttf helvetica_120_50.qpf
DejaVuSansMono.ttf helvetica_120_50i.qpf
DejaVuSerif-Bold.ttf helvetica_120_75.qpf
DejaVuSerif-BoldOblique.ttf helvetica_120_75i.qpf
DejaVuSerif-Oblique.ttf helvetica_140_50.qpf
DejaVuSerif.ttf helvetica_140_50i.qpf
README helvetica_140_75.qpf
UTBI____.pfa helvetica_140_75i.qpf
UTB_____.pfa helvetica_180_50.qpf
UTI_____.pfa helvetica_180_50i.qpf
UTRG____.pfa helvetica_180_75.qpf
Vera.ttf helvetica_180_75i.qpf
VeraBI.ttf helvetica_240_50.qpf
VeraBd.ttf helvetica_240_50i.qpf
VeraIt.ttf helvetica_240_75.qpf
VeraMoBI.ttf helvetica_240_75i.qpf
VeraMoBd.ttf helvetica_80_50.qpf
VeraMoIt.ttf helvetica_80_50i.qpf
VeraMono.ttf helvetica_80_75.qpf
VeraSe.ttf helvetica_80_75i.qpf
VeraSeBd.ttf japanese_230_50.qpf
c0419bt_.pfb l047013t.pfa
c0582bt_.pfb l047016t.pfa
c0583bt_.pfb l047033t.pfa
c0611bt_.pfb l047036t.pfa
c0632bt_.pfb l048013t.pfa
c0633bt_.pfb l048016t.pfa
c0648bt_.pfb l048033t.pfa
c0649bt_.pfb l048036t.pfa
cour.pfa l049013t.pfa
courb.pfa l049016t.pfa
courbi.pfa l049033t.pfa
couri.pfa l049036t.pfa
cursor.pfa micro_40_50.qpf
dejavu_sans_11_50.qpf2 unifont_160_50.qpf
#####################################################
1. 在此基础上,将交叉编译好的qt4.8.1-for-arm移植到目标板:
进入/usr/local/qt4.8.1-for-arm,对嵌入式qt进行打包,复制到目标板的相同目录下,可以通过minicom进行。
(参考:http://www.linuxidc.com/Linux/2013-04/82384p2.htm)
2. 在主机上交叉编译一个最简单到hello目标程序,通过nfs方式,在目标板上执行,出现错误:
root@freescale /mnt/nfs/hellow$ ./hellow
QFontDatabase::loadFromCache: Font path doesn't match. Found /usr/lib/fonts in database, expected /usr/local/qt-4.8.1-for-arm/lib/fonts
Aborted
实际上这两个路径都存在,而且内容也一样,如下附部分。
解决办法:参考 http://blog.csdn.net/g457499940/article/details/11902045
目标板终端执行env或export查看环境配置,在/etc/profile中添加下面一行,将QT_QWS_FONTDIR环境变量export成前面一个路径,
export QT_QWS_FONTDIR=/usr/lib/fonts
保存之后,执行source /etc/profile
问题解决。
########################################################
root@freescale /usr/lib/fonts$ ls
DejaVuSans-Bold.ttf fixed_120_50.qpf
DejaVuSans-BoldOblique.ttf fixed_70_50.qpf
DejaVuSans-Oblique.ttf helvetica_100_50.qpf
DejaVuSans.ttf helvetica_100_50i.qpf
DejaVuSansMono-Bold.ttf helvetica_100_75.qpf
DejaVuSansMono-BoldOblique.ttf helvetica_100_75i.qpf
DejaVuSansMono-Oblique.ttf helvetica_120_50.qpf
DejaVuSansMono.ttf helvetica_120_50i.qpf
DejaVuSerif-Bold.ttf helvetica_120_75.qpf
DejaVuSerif-BoldOblique.ttf helvetica_120_75i.qpf
DejaVuSerif-Oblique.ttf helvetica_140_50.qpf
DejaVuSerif.ttf helvetica_140_50i.qpf
README helvetica_140_75.qpf
UTBI____.pfa helvetica_140_75i.qpf
UTB_____.pfa helvetica_180_50.qpf
UTI_____.pfa helvetica_180_50i.qpf
UTRG____.pfa helvetica_180_75.qpf
Vera.ttf helvetica_180_75i.qpf
VeraBI.ttf helvetica_240_50.qpf
VeraBd.ttf helvetica_240_50i.qpf
VeraIt.ttf helvetica_240_75.qpf
VeraMoBI.ttf helvetica_240_75i.qpf
VeraMoBd.ttf helvetica_80_50.qpf
VeraMoIt.ttf helvetica_80_50i.qpf
VeraMono.ttf helvetica_80_75.qpf
VeraSe.ttf helvetica_80_75i.qpf
VeraSeBd.ttf japanese_230_50.qpf
c0419bt_.pfb l047013t.pfa
c0582bt_.pfb l047016t.pfa
c0583bt_.pfb l047033t.pfa
c0611bt_.pfb l047036t.pfa
c0632bt_.pfb l048013t.pfa
c0633bt_.pfb l048016t.pfa
c0648bt_.pfb l048033t.pfa
c0649bt_.pfb l048036t.pfa
cour.pfa l049013t.pfa
courb.pfa l049016t.pfa
courbi.pfa l049033t.pfa
couri.pfa l049036t.pfa
cursor.pfa micro_40_50.qpf
dejavu_sans_11_50.qpf2 unifont_160_50.qpf
###
###
###
root@freescale /usr/local/qt-4.8.1-for-arm/lib/fonts$ ls
DejaVuSans-Bold.ttf fixed_120_50.qpf
DejaVuSans-BoldOblique.ttf fixed_70_50.qpf
DejaVuSans-Oblique.ttf helvetica_100_50.qpf
DejaVuSans.ttf helvetica_100_50i.qpf
DejaVuSansMono-Bold.ttf helvetica_100_75.qpf
DejaVuSansMono-BoldOblique.ttf helvetica_100_75i.qpf
DejaVuSansMono-Oblique.ttf helvetica_120_50.qpf
DejaVuSansMono.ttf helvetica_120_50i.qpf
DejaVuSerif-Bold.ttf helvetica_120_75.qpf
DejaVuSerif-BoldOblique.ttf helvetica_120_75i.qpf
DejaVuSerif-Oblique.ttf helvetica_140_50.qpf
DejaVuSerif.ttf helvetica_140_50i.qpf
README helvetica_140_75.qpf
UTBI____.pfa helvetica_140_75i.qpf
UTB_____.pfa helvetica_180_50.qpf
UTI_____.pfa helvetica_180_50i.qpf
UTRG____.pfa helvetica_180_75.qpf
Vera.ttf helvetica_180_75i.qpf
VeraBI.ttf helvetica_240_50.qpf
VeraBd.ttf helvetica_240_50i.qpf
VeraIt.ttf helvetica_240_75.qpf
VeraMoBI.ttf helvetica_240_75i.qpf
VeraMoBd.ttf helvetica_80_50.qpf
VeraMoIt.ttf helvetica_80_50i.qpf
VeraMono.ttf helvetica_80_75.qpf
VeraSe.ttf helvetica_80_75i.qpf
VeraSeBd.ttf japanese_230_50.qpf
c0419bt_.pfb l047013t.pfa
c0582bt_.pfb l047016t.pfa
c0583bt_.pfb l047033t.pfa
c0611bt_.pfb l047036t.pfa
c0632bt_.pfb l048013t.pfa
c0633bt_.pfb l048016t.pfa
c0648bt_.pfb l048033t.pfa
c0649bt_.pfb l048036t.pfa
cour.pfa l049013t.pfa
courb.pfa l049016t.pfa
courbi.pfa l049033t.pfa
couri.pfa l049036t.pfa
cursor.pfa micro_40_50.qpf
dejavu_sans_11_50.qpf2 unifont_160_50.qpf
#####################################################
相关文章推荐
- 移植到ARM的qt4.6.3显示中文的问题
- qt的嵌入式平台输入法:SYSZUXpinyin移植到arm
- 移植qt5.3.1到arm
- Qt5.5.0编译移植到Linux-Arm-A9
- QT 程序的ARM移植
- QT移植到ARM
- 关于Qt移植arm上点击没反应,箭头也不动的问题
- Qt+OpenCV移植到arm上采集摄像头视频 请注意
- qt移植到arm
- 移植Qt_for_ARM出错小结
- 移植Qt_for_ARM出错小结
- 基于qt的嵌入式平台输入法:SYSZUXpinyin移植到arm后,UDP接收端中文乱码 本地中文乱码 解决
- dbus/Qt移植arm:No such signal ::DeviceAdded(QString) 和 system_bus_socket不存在 解决
- 移植qt5.3.1到arm
- linux下qt+opencv、arm端移植opencv
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转
- QT程序到arm(A8)板的移植之旅
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结
- Qt5.6.0 移植到ARM(tq2440)步骤及问题记录
- Linux下移植OpenCV + Qt 到ARM(Tiny6410)总结 转