主题 : qt4动态与静态连接的编译选项 复制链接 | 浏览器收藏 | 打印
2440
级别: 侠客
UID: 34266
精华: 0
发帖: 68
金钱: 350 两
威望: 70 点
综合积分: 136 分
注册时间: 2010-12-13
最后登录: 2015-07-01
楼主  发表于: 2011-03-26 22:04

 qt4动态与静态连接的编译选项

由于qt4.6.2的类库中没有QtDeclarative模块,所以用ppacctv的方法http://www.aiothome.net/read.php?tid-5161.html建立起来的qt4编译环境不能运行QML代码。最新的qt4.7.2中包含对QMl的支持,到诺基亚qt网站http://qt.nokia.com/downloads/embedded-linux-cpp下载最新qt类库qt-everywhere-opensource-src-4.7.2.tar.gz,解压后用如下参数配置
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.7.2-arm-static -opensource -confirm-license -debug-and-release -static -embedded arm -xplatform qws/linux-arm-g++ -depths 16,18,24 -qt-gfx-transformed -fast -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -little-endian -host-little-endian -no-qt3support -no-libtiff -no-libmng -no-opengl -no-mmx -no-sse -no-sse2 -no-3dnow -no-openssl -no-webkit -no-phonon -no-nis -no-opengl -no-cups -no-glib -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info -nomake examples -nomake demos -nomake tools -nomake docs -qt-kbd-tty -qt-kbd-linuxinput -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -qt-mouse-qvfb -qt-mouse-tslib
在mini2440板子现成的的文件系统中没有Qt4.7.2的so文件,所以为了方便配置为静态链接static,在板子上运行时,就不会因找不到哪个so出错了
然后gmake,gmake install。详细编译见http://www.aiothome.net/read.php?tid-5161.html
然后启动qtcreator找一个QML的例子用刚才的编译器编译链接一下,拿到板子上去运行,但是会出现字体的错误,我的方法是干脆直接拷贝将板子上的/usr/local/Trolltech/QtEmbedded-4.6.3-arm拷贝并在同一目录黏贴为/usr/local/Trolltech/QtEmbedded-4.7.2-arm-static
下面是动态链接:
动态编译,配置参数
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.7.2-arm-shared  -opensource -confirm-license -debug-and-release -shared -embedded arm -xplatform qws/linux-arm-g++ -depths 16,18,24 -qt-gfx-transformed -fast -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-zlib -qt-libpng -qt-freetype -little-endian -host-little-endian -no-qt3support -no-libtiff -no-libmng -no-opengl -no-mmx -no-sse -no-sse2 -no-3dnow -no-openssl -no-webkit -no-phonon -no-nis -no-opengl -no-cups -no-glib -no-xcursor -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info -nomake examples -nomake demos -nomake tools -nomake docs -qt-kbd-tty -qt-kbd-linuxinput -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -qt-mouse-qvfb -qt-mouse-tslib
[ 此帖被shift在2011-07-09 10:27重新编辑 ]
会当凌绝顶,一览众山小!
级别: 总版主
UID: 2
精华: 18
发帖: 1656
金钱: 13915 两
威望: 5380 点
综合积分: 3672 分
注册时间: 2008-01-01
最后登录: 2026-07-25
1楼  发表于: 2011-03-26 22:05

 回 楼主(shift) 的帖子

你的图没上传成功吧,图挂了.
友善之臂淘宝直销店:http://shop34928758.taobao.com

手机:13560352861(杨工),QQ:10108270
2440
级别: 侠客
UID: 34266
精华: 0
发帖: 68
金钱: 350 两
威望: 70 点
综合积分: 136 分
注册时间: 2010-12-13
最后登录: 2015-07-01
2楼  发表于: 2011-03-26 22:19
我把图片挂到百度了
会当凌绝顶,一览众山小!
级别: 总版主
UID: 2
精华: 18
发帖: 1656
金钱: 13915 两
威望: 5380 点
综合积分: 3672 分
注册时间: 2008-01-01
最后登录: 2026-07-25
3楼  发表于: 2011-03-26 22:22

 回 2楼(shift) 的帖子

哦,百度图片禁止外用的,还有下面的步骤里,重要的2个帖子链接不对哦,呵呵,你再看看.
友善之臂淘宝直销店:http://shop34928758.taobao.com

手机:13560352861(杨工),QQ:10108270
加油 加油 加油!!!
级别: 侠客
UID: 37989
精华: 0
发帖: 65
金钱: 330 两
威望: 66 点
综合积分: 130 分
注册时间: 2011-02-19
最后登录: 2012-09-18
4楼  发表于: 2011-03-27 09:45
什么情况
加油!这都是上天的安排!
级别: 新手上路
UID: 41212
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2011-03-27
最后登录: 2012-03-22
5楼  发表于: 2011-03-27 09:54
楼主起码放出一个图来啊,直接就要人回复