• 29480阅读
  • 27回复

qt5.2.0 交叉编译 跑到arm板上,中/英字符都显示不出来 [复制链接]

上一主题 下一主题
离线ace3196758
 

只看楼主 倒序阅读 楼主  发表于: 2014-02-10
RT :
     交叉编译qt5.2
     板子上也 export QT_QPA_FONTDIR=/system/rootlib/fonts
运行了一个helloword程序
label里的“helloworld”字符显示不出来
label贴图显示正常
button显示正常
button中的"yes" 字符显示不出来
没有高手知道原因的。。

pc机上显示效果:
跑到arm板上截图效果:

离线自强不吸

只看该作者 1楼 发表于: 2014-02-14
楼主怎么一移植进去的 啊,求帮助
自强不吸!
离线dwhome

只看该作者 2楼 发表于: 2014-02-14
不错,顶
是不是字库问题
离线fdhchina

只看该作者 3楼 发表于: 2014-02-14
楼主   怎么 交叉编译 qt5.2
离线自强不吸

只看该作者 4楼 发表于: 2014-02-18
大神们,快来解决吧,我也遇到同样的问题了
自强不吸!
离线ace3196758

只看该作者 5楼 发表于: 2014-02-18
自强不吸:
大神们,快来解决吧,我也遇到同样的问题了


我的解决了,你的是什么问题啊
离线ace3196758

只看该作者 6楼 发表于: 2014-02-18
dwhome:
不错,顶
是不是字库问题



不太像字体库的问题
我重新编译了一次 ./configure的时候又增减了一些选项,并且这回是静态编译的
移植到板子上就运行OK了
离线ace3196758

只看该作者 7楼 发表于: 2014-02-18
fdhchina:
楼主   怎么 交叉编译 qt5.2


怎么编译4.8的 5.2也差不太多
离线自强不吸

只看该作者 8楼 发表于: 2014-02-19
回 ace3196758 的帖子
ace3196758:我的解决了,你的是什么问题啊 (2014-02-18 20:25) 

英文可以,中文不显示。。。
(ARM)运行的时候打印提示这句话QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed
QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed
自强不吸!
离线自强不吸

只看该作者 9楼 发表于: 2014-02-19
回 ace3196758 的帖子
ace3196758:我的解决了,你的是什么问题啊 (2014-02-18 20:25) 

板子上程序能正常跑起来,除了打印提示这句话QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed
QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed
还有一句:this plugin does not support propagatesizehints()

太头疼了,应该不是字库的问题
自强不吸!
离线ace3196758

只看该作者 10楼 发表于: 2014-02-19
Re:回 ace3196758 的帖子
自强不吸:
英文可以,中文不显示。。。
(ARM)运行的时候打印提示这句话QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed
QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed



     问题 3:​./system/rootlib/helloworld -qws ,程序运行起来,仍报错
           QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed
                   QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed
       解决 :下载 http://ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz  
                ./configure -prefix=$PWD/_install -host=arm-linux-gnueabihf  
                make  
                make install
                把_install/lib 下的preloadable_libiconv.so 拷到系统的/system/lib 下,  
                export LD_PRELOAD=/system/lib/preloadable_libiconv.so

离线自强不吸

只看该作者 11楼 发表于: 2014-02-20
回 ace3196758 的帖子
ace3196758:     问题 3:​./system/rootlib/helloworld -qws ,程序运行起来,仍报错
           QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed
   & .. (2014-02-19 14:13) 

我配置编译环境的时候,在./configure后面加一句 -no-conv  再编译运行程序,跑起来就没有那句话了,可是中文还是不显示,显示一个个的框框。。。。
自强不吸!
离线ace3196758

只看该作者 12楼 发表于: 2014-02-20
Re:回 ace3196758 的帖子
自强不吸:
[表情]我配置编译环境的时候,在./configure后面加一句 -no-conv  再编译运行程序,跑起来就没有那句话了,可是中文还是不显示,显示一个个的框框。。。。


嗯。 ./configure的时候没选 -no-conv的话,就是按我那个方法能解决掉那个提示,中文显示的话,我5.2还没试,qt4.8的时候我是换的wenquanyi字体,跑到板子上中文是肯定没问题的,我之前试过
离线自强不吸

只看该作者 13楼 发表于: 2014-02-20
回 ace3196758 的帖子
ace3196758:嗯。 ./configure的时候没选 -no-conv的话,就是按我那个方法能解决掉那个提示,中文显示的话,我5.2还没试,qt4.8的时候我是换的wenquanyi字体,跑到板子上中文是肯定没问题的,我之前试过 (2014-02-20 09:57) 

好的,两天了,5.2显示中文终于解决了,nice,把pc机里面/usr/shared/fonts/truetype/arphic(这种字体叫文鼎字体)里面的东西拷到班子里就ok了
自强不吸!
离线yuan-jun2004

只看该作者 14楼 发表于: 2014-03-02
你好,这几天我也在移植QT5,遇到些问题,方便加下Q吗? 我的 370040986,先谢了哈
离线aisq2008

只看该作者 15楼 发表于: 2014-03-04
能否发个帖子分享下经验啊,我们都不会啊
离线ace3196758

只看该作者 16楼 发表于: 2014-03-04
记录的移植过程,整理好会发出来的
离线aisq2008

只看该作者 17楼 发表于: 2014-03-05
呵呵,期待
离线yebi511

只看该作者 18楼 发表于: 2014-03-16
回 ace3196758 的帖子
ace3196758:不太像字体库的问题
我重新编译了一次 ./configure的时候又增减了一些选项,并且这回是静态编译的
移植到板子上就运行OK了 (2014-02-18 20:26) 

请问能不能给出具体的configure配置,我也遇到这问题了,我加入-no-iconv后,没有错误提示了,仍没有出字,英文的也不行。
离线ace3196758

只看该作者 19楼 发表于: 2014-03-17
回 yebi511 的帖子
yebi511:
请问能不能给出具体的configure配置,我也遇到这问题了,我加入-no-iconv后,没有错误提示了,仍没有出字,英文的也不行。

./configure -xplatform linux-arm-gnueabi-g++ -release -static -opensource -confirm-license -make libs -prefix $PWD/_install -no-opengl -no-c++11 -no-egl -no-iconv


这个是我的configure,我下的qt版本是5.2.1
离线沙加

只看该作者 20楼 发表于: 2014-03-17
回 ace3196758 的帖子
ace3196758:
./configure -xplatform linux-arm-gnueabi-g++ -release -static -opensource -confirm-license -make libs -prefix $PWD/_install -no-opengl -no-c++11 -no-egl -no-iconv


这个是我的configure,我下的qt版本是5.2.1
.......

QTsLibMouseHandler "tslib" "/dev/input/event1"
Couldnt load module pthres
Error configuring

在开发板中运行出现这个情况,你解决了吗?
离线ace3196758

只看该作者 21楼 发表于: 2014-03-17
回 沙加 的帖子
沙加:QTsLibMouseHandler "tslib" "/dev/input/event1"
Couldnt load module pthres
Error configuring
....... (2014-03-17 15:03) 

我在qq群里回复你了,我的板子只有按键,没移植触摸屏
离线zhx6044

只看该作者 22楼 发表于: 2014-08-03
回 沙加 的帖子
沙加:QTsLibMouseHandler "tslib" "/dev/input/event1"
Couldnt load module pthres
Error configuring
....... (2014-03-17 15:03) 

你好,我移植qt5.3.1也出现这个问题,请问你解决了没
离线clannadzy

只看该作者 23楼 发表于: 2015-07-17
回 自强不吸 的帖子
自强不吸:好的,两天了,5.2显示中文终于解决了,nice[表情],把pc机里面/usr/shared/fonts/truetype/arphic(这种字体叫文鼎字体[表情])里面的东西拷到班子里就ok了 (2014-02-20 12:32) 

谢谢啦,本来还用pdf2的字体呢,移植了Qt5后,用不了了,看了你的方法,解决啦
离线baldwin

只看该作者 24楼 发表于: 2016-04-27
回 ace3196758 的帖子
ace3196758:     问题 3:./system/rootlib/helloworld -qws ,程序运行起来,仍报错
           QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed
   & .. (2014-02-19 14:13) 

你好,对libiconv进行make时出现这个问题,请问怎么解决呢
make[2]: *** [progname.o] 错误 1
make[2]:正在离开目录 `/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/libiconv-1.14/srclib'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/libiconv-1.14/srclib'
make: *** [all] 错误 2
离线yankaiyutong

只看该作者 25楼 发表于: 2016-07-06
回 baldwin 的帖子
baldwin:你好,对libiconv进行make时出现这个问题,请问怎么解决呢
make[2]: *** [progname.o] 错误 1
make[2]:正在离开目录 `/opt/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/libiconv-1.14/srclib'
make[1]: *** [all] 错误 2
....... (2016-04-27 16:25) 

我也遇到你这个错误了。解决了吗?我的程序直接就运行不起来。
离线xqlius

只看该作者 26楼 发表于: 2016-07-14
我遇到了和楼主一样的问题,您解决了吗?求教
离线mfc4143

只看该作者 27楼 发表于: 2022-10-18
回 ace3196758 的帖子
ace3196758:不太像字体库的问题
我重新编译了一次 ./configure的时候又增减了一些选项,并且这回是静态编译的
移植到板子上就运行OK了 (2014-02-18 20:26) 

配置发一下啊,大佬
快速回复
限100 字节
 
上一个 下一个