主题 : X86-qtopia 編譯錯誤 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 8904
精华: 0
发帖: 54
金钱: 400 两
威望: 155 点
贡献值: 0 点
综合积分: 108 分
注册时间: 2009-09-10
最后登录: 2017-09-13
10楼  发表于: 2009-09-16 14:10
我这两天在Redhat9和Fedora9上编译,都是成功的,你这个问题我原来在RHEL4 上编译的时候遇到过,把build-konq里的编译器CC和CXX改成4.3.2的路就编译过了(当时我没有改.bashrc)。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
11楼  发表于: 2009-09-16 14:37
引用第10楼aoxing于2009-09-16 14:10发表的  :
我这两天在Redhat9和Fedora9上编译,都是成功的,你这个问题我原来在RHEL4 上编译的时候遇到过,把build-konq里的编译器CC和CXX改成4.3.2的路就编译过了(当时我没有改.bashrc)。

搞清楚Native编译和交叉编译的区别:
X86 -qtopia ==> 运行在X86平台(PC)上,用PC Linux的gcc/g++编译生成;
ARM-qtopia ==> 运行在ARM平台(mini2440)上,用arm-linux交叉编译器编译生成。
现在编译的是X86版本的qtopia,和4.3.2版本的交叉编译器完全没有关系。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
Good
级别: 新手上路
UID: 9050
精华: 0
发帖: 6
金钱: 60 两
威望: 30 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2009-09-15
最后登录: 2010-04-18
12楼  发表于: 2009-09-16 15:16

 回 9楼(hxfirefox) 的帖子

請教一下 你的redhat9.0
GCC 版本是什麼呢 有自己升級成4.3嗎
還是用預設的3.2.2呢
謝謝
创新改变世界,技术驱动中国
级别: 论坛版主
UID: 7752
精华: 2
发帖: 55
金钱: 570 两
威望: 276 点
贡献值: 20 点
综合积分: 150 分
注册时间: 2009-07-27
最后登录: 2010-03-30
13楼  发表于: 2009-09-16 16:13
我貌似什么改动都没有做,我查过了,我的gcc版本3.2.2,另外我有arm-linux-gcc的2.95.3,3.4.1,4.3.2三个版本
级别: 侠客
UID: 8904
精华: 0
发帖: 54
金钱: 400 两
威望: 155 点
贡献值: 0 点
综合积分: 108 分
注册时间: 2009-09-10
最后登录: 2017-09-13
14楼  发表于: 2009-09-16 17:02
引用第11楼kasim于2009-09-16 14:37发表的  :

搞清楚Native编译和交叉编译的区别:
X86 -qtopia ==> 运行在X86平台(PC)上,用PC Linux的gcc/g++编译生成;
ARM-qtopia ==> 运行在ARM平台(mini2440)上,用arm-linux交叉编译器编译生成。
现在编译的是X86版本的qtopia,和4.3.2版本的交叉编译器完全没有关系。

嗯,你说的没错,我原来也是这么认为的,是看了x86-qtopia里的build-konq才有这个问题的,那里面CC=arm-linux-gcc CXX=arm-linux-g++,请教一下,这个在这的作用是什么?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
15楼  发表于: 2009-09-16 17:13
如果konq真的是用arm-linux-gcc编译出来的话,那是不可能在X86的PC上运行的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
创新改变世界,技术驱动中国
级别: 论坛版主
UID: 7752
精华: 2
发帖: 55
金钱: 570 两
威望: 276 点
贡献值: 20 点
综合积分: 150 分
注册时间: 2009-07-27
最后登录: 2010-03-30
16楼  发表于: 2009-09-16 17:25

 回 14楼(aoxing) 的帖子

我之前也觉得x86是依靠PC机本身的gcc,arm应该是交叉编译,这从在它们下编译的程序所调用的库也能看出来,但我只能说,有些事情真的很怪,我想我们能不能这么理解konq并不是为了 x86下运行的,编译它只是为了在模拟器上运行
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
17楼  发表于: 2009-09-16 17:33
实践是检验真理唯一的方法,用file命令看一眼x86-qtopia下编译出来的konq就知道了,如果是ARM的,那就是友善之臂不幸写错脚本了:)
(前提是它能编译出来,我就不相信它能去链接X86的qte库)

呵呵,我回头看了一下build-konq, 发现它还是能编译出来的,只是挺佩服写这个脚本的兄弟,configure了两遍,第一次是for ARM的,第二次才是x86的

tar xfvz konq.tar.gz

cd konq
source /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv
CC=arm-linux-gcc CXX=arm-linux-g++  LDFLAGS=-ldl CROSS_COMPILE=1 ./configure --enable-embedded --enable-qt-embedded --enable-qpe --d
isable-debug --enable-static --disable-shared --disable-mt --without-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --wi
th-qt-libraries=$QPEDIR/lib --with-qtopia-dir=$QPEDIR --with-gui=qpe --host=arm-linux --target=arm-linux

./configure --enable-embedded --enable-qt-embedded --enable-qpe --disable-debug --enable-static --disable-shared --disable-mt --with
out-ssl --with-qt-dir=$QTDIR --with-qt-includes=$QTDIR/include --with-qt-libraries=$QPEDIR/lib --with-qtopia-dir=$QPEDIR --with-gui=
qpe
make


CC=arm-linux-gcc只是对第一次有作用,实际编译的时候用的是最后一次,也就是第二次时候的configure值,CC当然也就是默认的gcc了。
[ 此帖被kasim在2009-09-16 17:56重新编辑 ]
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
创新改变世界,技术驱动中国
级别: 论坛版主
UID: 7752
精华: 2
发帖: 55
金钱: 570 两
威望: 276 点
贡献值: 20 点
综合积分: 150 分
注册时间: 2009-07-27
最后登录: 2010-03-30
18楼  发表于: 2009-09-16 18:08
版主写的太好了,学习了,谢谢版主
级别: 侠客
UID: 8904
精华: 0
发帖: 54
金钱: 400 两
威望: 155 点
贡献值: 0 点
综合积分: 108 分
注册时间: 2009-09-10
最后登录: 2017-09-13
19楼  发表于: 2009-09-16 20:28

 回 17楼(kasim) 的帖子

一开始看这个脚本觉得挺奇怪的,原来是这么回事,长见识了