当前位置: 技术问答>linux和unix
【高分求助】移植miniGUI,编译zlib库出错。
来源: 互联网 发布时间:2016-08-10
本文导语: 我的PC机环境已经搭建好,并且在qvfb下顺利演示miniGUI的demo。现在交叉编译miniGUI,以求能加进44B0开发板,使得板子有图形的显示。 http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=6&topic=5548&show=0 根据大漠孤狼的这篇帖子,...
我的PC机环境已经搭建好,并且在qvfb下顺利演示miniGUI的demo。现在交叉编译miniGUI,以求能加进44B0开发板,使得板子有图形的显示。
http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=6&topic=5548&show=0
根据大漠孤狼的这篇帖子,进行的比较顺利,但是在安装zlib库make install时候出现错误。提示如下:
[root@localhost zlib-1.2.3]# make install
cp zlib.h zconf.h /usr/local/arm/3.4.1/arm-linux//include
chmod 644 /usr/local/arm/3.4.1/arm-linux//include/zlib.h /usr/local/arm/3.4.1/arm-linux//include/zconf.h
cp libz.so.1.2.3 /usr/local/arm/3.4.1/arm-linux//lib
cd /usr/local/arm/3.4.1/arm-linux//lib; chmod 755 libz.so.1.2.3
chmod: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid
make: *** [install] Error 127
网上搜不到解决的办法,有人说libc.so.6库出错,缺省,但是在我/usr/local/arm/3.4.1/arm-linux/lib下是存在这个文件的。
该问题困扰很久了,请CSDN各位达人指点指点迷津。
http://www.minigui.org/cgi-bin/lb5000/topic.cgi?forum=6&topic=5548&show=0
根据大漠孤狼的这篇帖子,进行的比较顺利,但是在安装zlib库make install时候出现错误。提示如下:
[root@localhost zlib-1.2.3]# make install
cp zlib.h zconf.h /usr/local/arm/3.4.1/arm-linux//include
chmod 644 /usr/local/arm/3.4.1/arm-linux//include/zlib.h /usr/local/arm/3.4.1/arm-linux//include/zconf.h
cp libz.so.1.2.3 /usr/local/arm/3.4.1/arm-linux//lib
cd /usr/local/arm/3.4.1/arm-linux//lib; chmod 755 libz.so.1.2.3
chmod: error while loading shared libraries: libc.so.6: ELF file OS ABI invalid
make: *** [install] Error 127
网上搜不到解决的办法,有人说libc.so.6库出错,缺省,但是在我/usr/local/arm/3.4.1/arm-linux/lib下是存在这个文件的。
该问题困扰很久了,请CSDN各位达人指点指点迷津。
|
回复楼上
因为zlib库的configure 脚本不支持交叉编译选项,所以我手动临时修改了gcc路径
[Root]# cd /usr/bin
[Root]# mv gcc gcc_back
[Root]# ln -s /usr/local/arm/3.4.1/bin/arm-linux-gcc ./gcc
[Root]# mv ld ld_back
[Root]# ln -s /usr/local/arm/3.4.1/bin/arm-linux-ld ./ld
然后再
[user]# ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --shared
[user]# make
[Root]# make install
你所说的执行export 应该就是标记红颜色那一步吧?
因为zlib库的configure 脚本不支持交叉编译选项,所以我手动临时修改了gcc路径
[Root]# cd /usr/bin
[Root]# mv gcc gcc_back
[Root]# ln -s /usr/local/arm/3.4.1/bin/arm-linux-gcc ./gcc
[Root]# mv ld ld_back
[Root]# ln -s /usr/local/arm/3.4.1/bin/arm-linux-ld ./ld
然后再
[user]# ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --shared
[user]# make
[Root]# make install
你所说的执行export 应该就是标记红颜色那一步吧?
|
你的嵌入式系统是否有完全安装?
之前安装QT 的时候就是因为Redhat没有完全安装会提示一大堆错误
之前安装QT 的时候就是因为Redhat没有完全安装会提示一大堆错误
|
回复楼上,red hat linux9完全安装。
交叉编译版本arm-linux-gcc 3.4.1
交叉编译版本arm-linux-gcc 3.4.1
|
先执行
export LD_LIBRARY_PATH=/usr/local/arm/3.4.1/arm-linux/lib:$LD_LIBRARY_PATH
否则会出现错误 库会调用libc.so.6不是arm 而是x86的
export LD_LIBRARY_PATH=/usr/local/arm/3.4.1/arm-linux/lib:$LD_LIBRARY_PATH
否则会出现错误 库会调用libc.so.6不是arm 而是x86的
|
我用arm-linux-gcc-4.3.2试过
安装zlib
--------- zlib不能交叉编译,临时改变gcc和ld,编译完zlib后要改回来
cd /usr/bin
mv gcc gcc_x86
mv ld ld_x86
ln -s /usr/local/arm/4.3.2/arm-linux/gcc gcc
ln -s /usr/local/arm/4.3.2/arm-linux/ld ld
---------
cd zlib-1.2.3
/configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/ --shared
make
make install
//改回gcc和ld
rm -f gcc ld
mv gcc_x86 gcc
mv ld_x86 ld
---------
安装zlib
--------- zlib不能交叉编译,临时改变gcc和ld,编译完zlib后要改回来
cd /usr/bin
mv gcc gcc_x86
mv ld ld_x86
ln -s /usr/local/arm/4.3.2/arm-linux/gcc gcc
ln -s /usr/local/arm/4.3.2/arm-linux/ld ld
---------
cd zlib-1.2.3
/configure --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/ --shared
make
make install
//改回gcc和ld
rm -f gcc ld
mv gcc_x86 gcc
mv ld_x86 ld
---------