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.youkuaiyun.com/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
#####################################################