• 14185阅读
  • 21回复

请教高手 linux下 Qt4 嵌入式开发环境如何搭建 ? [复制链接]

上一主题 下一主题
离线cherrydou
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-23
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
以前一直在linux下开发Qt4 应用程序, 现在想把程序移植到 ARM9的板上,已经下载了
qt-x11-opensource-src-4.3.4.tar.gz, qt-embedded-linux-opensource-src-4.4.0-rc1.tar.bz2 和
qtopia-core-opensource-src-4.3.0.tar.gz,

请问高手如何搭建linux下的嵌入式开发平台? 如何进行程序的移植? 不胜感谢!
离线cherrydou
只看该作者 1楼 发表于: 2008-10-23
请高手赐教!
离线fish1060

只看该作者 2楼 发表于: 2008-10-23
主要就是configure 参数和编译工具的变化~要使用交叉编译工具编译!
msn: qthread@live.cn
my blog: http://hi.baidu.com/gn_zone
离线cherrydou
只看该作者 3楼 发表于: 2008-10-24
引用第2楼fish1060于2008-10-23 17:58发表的  :
主要就是configure 参数和编译工具的变化~要使用交叉编译工具编译!


能说得再详细一点吗? 小女子在此拜谢了!
离线zheng501gf

只看该作者 4楼 发表于: 2008-10-24
应该看看怎么把QTOPIA 移植到板子上,这方面的帖子挺多的。比较麻烦》
离线zheng501gf

只看该作者 5楼 发表于: 2008-10-24
请教一下,怎么把LINUX下的QT程序生成可发布版本呀?
我配置编译,在别的机子还是不运行。
离线fish1060

只看该作者 6楼 发表于: 2008-10-31
引用第3楼cherrydou于2008-10-24 08:41发表的  :
能说得再详细一点吗? 小女子在此拜谢了!

目前我也是在摸索,网络上应该比较多的!你去找找!
msn: qthread@live.cn
my blog: http://hi.baidu.com/gn_zone
离线guoyun_he

只看该作者 7楼 发表于: 2008-10-31
先交叉编译qt,生成qt的库文件,然后再交叉编译的你应用程序!
离线vrcats
只看该作者 8楼 发表于: 2008-11-04
先安Qt 4.4 X11, 然后安Qt Extended 4.4,完全按照文档安就行,无需安装Qt Embedded。交叉编译就是换一个编译器,比如arm的gcc编译,并不复杂,但是根据你设备的特点,要进行其他一些移植,比如各种驱动的整合,输入输出设备的插件编写等等,这些工作是很复杂的,一般一两个有经验的嵌入式工程师也要做几个月时间。
离线fychit

只看该作者 9楼 发表于: 2008-11-10
我在gmake的时候总是停留在一个画面不动了,不知道为什么?
嵌入式Linux系统开发QQ群:72659572
欢迎加入讨论!
离线timer3309

只看该作者 10楼 发表于: 2008-11-12
解压缩QTE,交叉编译为X86的代码,用于调试,建议使用QVFB

再解压一份QTE, 交叉编译为ARM代码,用于测试运行和发布.

同样一份源代码,设置不同的环境变量,便可以自由的在X86上运行调试和在ARM上运行.

至于ARM 的测试运行,采用NFS共享,一切搞定后再固化,这些需要文件系统的支持
离线timer3309

只看该作者 11楼 发表于: 2008-11-13
PS 一句,无论是qt-opia 还是qt -extent也好,是针对QTE核心模块做了很多扩展,比如蓝牙什么的,如果是做电子消费类可以试试,做其它的,还是用QTE吧,具体的可以查看QT官方提供的关于QT-EXTENT 的相关材料
离线浣熊
只看该作者 12楼 发表于: 2008-11-17
CherryDou
      建議您可以多看舊帖, 也可以搜索網路上的BLOG,應該
有蠻多資料的.
    但有件事必需提點你, QT 的原始資料很重要, 應該要留心
讀過否則你照著別人步驟做,對細節會不了解的, 也因為別人
硬體跟妳不同, 多少會有出入的.
    你在開始Build QT時, 盡量簡化硬體的定義  -no-modem
-no-infrared, -no-bluetooth, 相信你能很快看到QT 畫面,
接著在慢慢除錯即可,這方面論壇的資料也不少.
离线ruanbanyong
只看该作者 13楼 发表于: 2008-12-15
多等一会就好了,我的也是初学,快被这个东西搞疯掉了,编译超常时间来个错误,版本又多,不知道什么是什么
离线baba
只看该作者 14楼 发表于: 2009-02-25
我有一样的问题,Qt4.5, 开发板是mipsel的,请高手赐教,先谢过了!!!
离线baba
只看该作者 15楼 发表于: 2009-02-25
我有一样的问题,Qte4.5,开发板 mipsel,请高手赐教,先谢过了!!!
离线ina128

只看该作者 16楼 发表于: 2009-02-25
timer3309解释得对.
离线ywp35361
只看该作者 17楼 发表于: 2010-01-07
恰好最近我刚安装了这个东东,现在给你我的经验:

qt-x11-opensource-src-4.3.4.tar.gz,
arm-gcc
qt-embedded-linux-opensource-src-4.4.0-rc1.tar.bz2

x11 是用于PC机的Qt开发,这个包与嵌入式无关,如果你不是要移植到开发板上的话,那你单独安装这个包就行了,方法就是
./confugure --->make  --> make install 三部曲,如果你要和数据库衔接,那你在./configure 时要配置上你的数据库,
./configure  -qt-sql-<path>   -plugin-sql-<driver>,path 是你数据库的lib路径,driver是你要安装的数据库类型,详细请查看
./configure  --help,如我的./configure  -qt-sql-<path> /usr/local/sqlite3/lib  -plugin-sql-<driver>sqlite3

如果你要移植到开发板的话,是不用 x11 这个开发环境的,其安装流程大体如下:
解压 embedded 后,要复制两份,一份命名为 ....-x86,这个包用于PC开发,另一个命名为 ....-arm,然后进入 x86 包,安装如下:
./configure –prefix=/usr/local/Trolltech/QtEmbedded-4.5.3-x86 -embedded x86 -qvfb//执行configure文件
gmake
gmake install

然后安装 arm-gcc

之后进入 -arm,注意,这个环境并非是安装到你的PC机上,这个环境是安装到你的开发板上的,它需要你已经在安装好了交叉编译环境才行,同时拟的开发板上也得有 linux 系统,安装如下:
./configure --prefix=/usr/local/Trolltech/QtEmbedded-4.5.3-arm -embedded arm –little-endian
gmake
gmake install

最后,进入x11/tools 下,需要 make ,然后将 出现的 可执行文件 qvfb 拷贝到 -x86/bin 下,之后修改你的环境变量即可


我基本就是这样安装的,鉴于咱两的情况可能有所不同,所以一些情况你自己琢磨下,或找高人问下,然后回复我,呵呵!!
离线ywp35361
只看该作者 18楼 发表于: 2010-01-07
另外,编译时间很长的,你要有耐心哦!!我是搞了快两天才装完的,呵呵!!
离线happyming
只看该作者 19楼 发表于: 2010-01-08
在吓人
离线cheerslee
只看该作者 20楼 发表于: 2010-03-09
ywp35361 讲的很对,我之前按照这个步骤做完了 非常ok。
离线潇湘书笛
只看该作者 21楼 发表于: 2010-03-12
快速回复
限100 字节
 
上一个 下一个