天嵌 ARM开发社区

 找回密码
 注册
查看: 3110|回复: 10

移植qt4.6.3 遇到的问题。阿瑟王或者其他大侠麻烦您们帮帮忙。

[复制链接]
tea_liang 发表于 2010-8-20 16:57:37 | 显示全部楼层 |阅读模式
本帖最后由 tea_liang 于 2010-8-20 17:20 编辑

最近用qt4.5做了个项目。发觉QT确实不错。现在想移植最新正式版的qt4.6.3(测试版最新版是qt4.7)。
今天用了天嵌编译4.5的脚本,经过修改去编译4.6.3。修改如下:
#!/bin/sh

if [ -d build/build_arm ] ; then
        echo "the build_arm directory is already !"
else
        mkdir -p build/build_arm
fi

if [ -d __install/arm ] ; then
        echo "the __install/arm directory is already !"
else
        mkdir -p __install/arm
fi

cd build/build_arm/

if [ -f Makefile ] ; then
        echo "the Makefile is already !"
else
        echo "Config Qt4.6.3 now, please wait ..."
        echo yes | ../../qt-everywhere-opensource-src-4.6.3/configure -prefix /opt/EmbedSky/qt-4.6.3/__install/arm/ -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libjpeg -make libs -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -depths 16 -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -no-glib -armfpa -qt-mouse-tslib -I/tslib-1.4/inclued -L/tslib-1.4/lib &&
        echo "Finished config Qt4.6.3 !"
fi

if [ -f lib/libQtCore.so.4.6.3 ] ; then
        echo "Qt4.5 library build complete !"
else
        echo "Build Qt4.6.3 library now, please wait ..."
        gmake &&
        echo "Finished build Qt4.6.3 !"
fi

if [ -f ../../__install/arm/lib/libQtCore.so.4.6.3 ] ; then
        echo "Qt4.6.3 library install in __install/arm/ !"
else
        echo "Install Qt4.6.3 library now, please wait ..."
        gmake install &&
        echo "Finished install Qt4.6.3 !"
fi

cd ../../

和原来的脚本差不多,就是少个了-qt-kbd-usb,如果添加这个会提示错误。所以我把他去掉了,编译qt4.6.3 时成功了!但用qt4.6.3做个程序上去跑。发现启动的了,但没显示。我猜测问题在tslib那里。现在想问个问题,在参数里面,-I/tslib-1.4/inclued -L/tslib-1.4/lib 这段东西是什么意思?不用指定了绝对路径给他吗?就是我编译完一个tslib,然后把绝对路径给他。例如,我的tslib放到/opt/EmbedSky/tsblib-1.4里面。那我这样行不行:-I/opt/EmbedSky/tsblib-1.4/inclued -L/opt/EmbedSky/tsblib-1.4/lib
?我第一次怕-I/tslib-1.4/inclued -L/tslib-1.4/lib 这个不行,把tslib-1.4拷贝到 build/build_arm里面。然后参数这样,-I  ./tslib-1.4/inclued -L  ./tslib-1.4/lib ,结果出现了以上问题,程序显示不出来。现在我正在进行编译第二次,第二次,我不用自己编译的tslib了。直接用天嵌给的参数-I/tslib-1.4/inclued -L/tslib-1.4/lib 试一下。不知道行不行,行的话,我会上论坛说下。现在请阿瑟王给我解解疑惑,好让我成功移植qt4.6.3。谢谢。万分感激!!:)
machoe 发表于 2010-8-20 18:59:18 | 显示全部楼层
4.6的没用过,期待你成功,把经验也分享出来
shufexiu 发表于 2010-8-20 20:23:00 | 显示全部楼层
1# tea_liang


哥哥,你直接用绝对路径阿。
 楼主| tea_liang 发表于 2010-8-20 20:40:31 | 显示全部楼层
用绝对路径就OK了。移植4.6.3成功了。现在去移植4.7 beta II。谢谢楼上。
shufexiu 发表于 2010-8-20 23:14:28 | 显示全部楼层
4# tea_liang


把代码和经验和大家分享一下吧。
搞不好你就是新TQ的引导者阿。
 楼主| tea_liang 发表于 2010-8-21 13:47:55 | 显示全部楼层
等下我发帖说怎么移植qt4.7吧。
shufexiu 发表于 2010-8-21 14:06:19 | 显示全部楼层
很期待阿!:lol
machoe 发表于 2010-8-21 22:25:26 | 显示全部楼层
希望你能够写出手册,我帮你置顶。
kelvinjie 发表于 2010-8-29 07:23:26 | 显示全部楼层
支持分享!!!!!!
gameboy12615 发表于 2010-8-29 09:58:30 | 显示全部楼层
仅仅是移植的话你可以看看我这个
http://bbs.embedsky.net/viewthre ... &extra=page%3D2

不过移植完后只能移动鼠标无法click。如果可以的话你试试看会不会出现同样的问题,有可能是我内核驱动的问题。。。
wang1234sheng 发表于 2011-4-12 10:19:12 | 显示全部楼层
大哥,我用的6410,现在运行一个程序遇到问题,怀疑要用4.6.2以上的版本。2440的板子我也有,都是天嵌的。故,再次冒昧请求哥哥可否给个bin文件给小弟测试一下啊?都是一家的板子,可以通用,感激不尽!
邮箱wang1234sheng@163.com
谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 03:25 , Processed in 1.034219 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表