• 5529阅读
  • 10回复

请 bhwbj 指点一下,谢谢 [复制链接]

上一主题 下一主题
离线fight
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-12
看了一个您在别人贴中的回复,我是新手,想问一下
您能稍微详细的讲一下 qt-X11和qt-embeded的安装过程吗?特别是configure的选项:)如何建立开发板上的运行环境呢?
之后在PC上能运行的程序如何交叉编译呢?
我在某教程中看到,qt-x11的版本要比qt-embeded的版本旧,有这回事吗?
或者您能给我指条明路?  我在这里问了好几次了,也没有人回答下,谢谢
[ 此帖被fight在2009-05-12 09:45重新编辑 ]
我的征途是星辰大海
离线jzj139
只看该作者 1楼 发表于: 2009-05-14
因为要回答你的问题必须是长篇大论 所以。。。。。
qt-X11和qt-embeded的安装过程:网上有很多 请耐心google
configure的选项:./configure --help 都有注释 我相信那些英文难不到你  实在遇到不懂的 继续google
如何建立开发板上的运行环境:把交叉编译好的qte的库cp到开发板上 并声明必要的环境变量
之后在PC上能运行的程序如何交叉编译呢? :设置你的编译器为arm-linux-*   设置你的qte的库是交叉编译的库即可 生成Makefile的时候 可以使用qmake -spec qws/linux-arm-gcc (好久没搞了 不知道记的对不对)
qt-x11的版本要比qt-embeded的版本旧,有这回事吗?:因为qt官方版本的问题  是有这么一说  不过也不是绝对的 看你用的是什么版本  

好了,就这么多 我那时候做qte3的时候 基本上找不到人问  都是整天去网上查资料  然后自己研究 一点一点积累实践才做出来的

希望你以后不要再这样提问,耐心点去搜索,总有让你惊喜哦东西。谢谢!
qt
离线bhwbj
只看该作者 2楼 发表于: 2009-05-14
这个是我前一阵子参考过的文档,你先静心看看,有问题再交流:

Qt-Embedded 4 install
 
1、安装Qt-Embedded-linux

安装Qt-Embedded-linux有两种方法,一种是从源码安装,一种是直接安装。如果不需要在PC机上进行Qt-Embedded程序调试,可以不需要安装Qt-x11和Qt-Embedded for x86

(1) 源码安装
首先从 ftp://ftp.trolltech.com/qt/source/ 下载以下源码包:
qt-x11-opensource-src-4.5.0.tar
qt-embedded-linux-opensource-src-4.5.0.tar

安装Qt-x11
# tar jxvf qt-x11-opensource-src-4.5.0.tar
# cd qt-x11-opensource-src-4.5.0
# echo "yes" | ./configure –qvfb  –no-openssl –no-webkit
# make && make install

安装Qt-Embedded for x86
# tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar
# cd qt-embedded-linux-opensource-src-4.5.0
# echo "yes" | ./configure \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-x86-g++ \
-embedded x86 \
-qt-freetype \
-depths 16,18 \
-qt-gfx-qvfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-linuxfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-kbd-qvfb \
-qt-mouse-pc \
-qt-mouse-qvfb \
-no-glib \
-silent

# make && make install

安装Qt-Embedded for ARM
# tar jxvf qt-embedded-linux-opensource-src-4.5.0.tar
# cd qt-embedded-linux-opensource-src-4.5.0
# echo "yes" | ./configure \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-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,18 \
-qt-gfx-linuxfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-qvfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-mouse-tslib \
-qt-mouse-pc \
-no-glib \
-silent

# make && make install

2.设置环境变量,例如:
仅当前用户有效(其他用户无效):修改$HOME/.bash_profile,加入:
PATH=/usr/local/Trolltech/Qt-4.3.5/bin:$PATH

所有用户有效(包括root和普通用户):
       修改/etc/profile,加入以下两行(一般在最后一行添加):
export PATH=/usr/local/Trolltech/Qt-4.5.0/bin:$PATH

2、程序调试和帮助

在PC机上调试Qt-Embedded程序的方法为,使用Qt-Embedded for x86的Qt库来编译Qt-Embedded程序,然后使用Qt-x11的qvfb工具仿真调试。下面以demo程序为例:
# tar jxvf demo.tar.bz2
# cd demo
# /usr/local/Trolltech/QtEmbedded-4.5.0/bin/qmake -project
# /usr/local/Trolltech/QtEmbedded-4.5.0/bin/qmake
# make
# /usr/local/Trolltech/Qt-4.5.0/bin/qvfb &
# ./demo -qws

运行以下程序可以查看Qt编程,调试,应用,布署等各方面的帮助。
# /usr/local/Trolltech/Qt-4.5.0/bin/assistant


3、将Qt-Embedded程序运行在目标板上

用Qt-Embedded for ARM编译Qt-Embedded应用程序,以demo为例:
# tar jxvf demo.tar.bz2
# cd demo
# /opt/Trolltech/QtEmbedded-4.5.0/bin/qmake -project
# /opt/Trolltech/QtEmbedded-4.5.0/bin/qmake
# make

将demo程序下载到目标板上,然后就可以运行demo程序。在运行程序前以下环境变量必须已经设置。

export QTDIR=/opt/QtEmbedded-4.5.0
export PATH=$QTDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb:/dev/fb0
export QWS_SIZE=640x480
export QWS_SW_CURSOR=1
export QWS_MOUSE_PROTO=Tslib:/dev/ep93xx_ts
export QWS_KEYBOARD=TTY:/dev/ttyS0
export QT_ONSCREEN_PAINT=0
export PONTERCAL_FILE=/etc/pointercal

export LD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

export TSLIB_TSDEVICE=/dev/ep93xx_ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_FBDEVICE=/dev/fb0
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线fight
只看该作者 3楼 发表于: 2009-05-14
谢谢 bhwbj ,我已经按照这个试着在做了。谢谢

同样感谢jzj139,我现在需要的就是这种方向的指引,细节我会自己去体会:)  非常感谢

真有幸来到这个论坛,谢谢
我的征途是星辰大海
离线fight
只看该作者 4楼 发表于: 2009-05-14
对了,bhwbj,你贴出的步骤中,最后上板运行的时候不用交叉编译吗?是不是他写错了?
我的征途是星辰大海
离线bhwbj
只看该作者 5楼 发表于: 2009-05-15
在板子上只是跑程序的,在PC上qmake,此时的qmake就是qt-embedded-4.5.1 for arm目录bin下的qmake。

不客气,交流才能进步。
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线fight
只看该作者 6楼 发表于: 2009-05-15
看到区别了,我正在参照另外一个帖子做。我终于先把qvfb运行起来了。
我的路还长呢,板子上的环境建立我还没仔细研究呢。
不知道你用到什么芯片,我具体做到时候有问题再说,

谢谢
我的征途是星辰大海
离线bhwbj
只看该作者 7楼 发表于: 2009-05-15
扬创2440的开发板
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线fight
只看该作者 8楼 发表于: 2009-05-15
搞令一天,还在qte for arm 的configure 阶段。头疼,明天继续

你有/qte-arm/src/corelib/global/qconfig-nocursor.h 这个文件吗?有到话我明天编进去,没有明天就不要它了:)
我的征途是星辰大海
离线fight
只看该作者 9楼 发表于: 2009-05-16
请问 bhwbj 能告诉我个qq或邮件吗?想和你更实时的讨论:)
我的征途是星辰大海
离线bhwbj
只看该作者 10楼 发表于: 2009-05-18
msn:bhwshx@hotmail.com

我没用那些config文件,我都是需要什么不需要什么都加在configre后边了,就像我前边发的文档那么写的,现在qt-embedded for x86和for arm 都编译通过了,跑了例子也ok的。

有些模块的依赖性很强,有的也很隐蔽,防不胜防啊!!比如想要xml模块,加-xmlpatterns还不够,是make还是configure的时候报错,说需要exceptions支持(好像是支持异常处理),只好又加了-exceptions。
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
快速回复
限100 字节
 
上一个 下一个