编译QT用到的各种库

编译QT用到的各种库:

1:编译e2fsprogs-1.39
 
编译这个主要是为了得到uuid.h,libuuid.so
tar -xzvf e2fsprogs-1.39.tar.gz r
cd e2fsprogs-1.39
export CC=arm-linux-gcc
./configure --with-cc=arm-linux-gcc --with-linker=arm-linux-ld --host=arm --enable-elf-shlibs -prefix=/usr/local/gcc-3.4.5/arm-linux

make
make install-lib


2:编译jpeg
tar -xzvf jpegsrc.v6b.tar.gz
注意:在一个新的窗口中登录,此时先不要设置CC。
cd jpeg-6b/
 ./configure -enable-shared
make
make clean
这样做是为了生成libtool,否则直接交叉编译是通不过的。(这一步我没有做,我从其它版本的jpeg中拷贝了一个libtool)


./configure --enable-shared --enable-static --prefix=/usr/local/gcc-3.4.5/arm-linux --build=i386 --host=arm
修改Makefile
CC=arm-linux-gcc
AR=arm-linux-ar rc
AR2=arm-linux-ranlib


make
make install-lib
在install的时候会报错,主要是说哪些目录没有创建,根据错误提示创建相关目录就可以了(我没遇到此问题)。

3:编译zlib
 
tar -xzvf zlib-1.2.3.tar.gz
更改文件夹名:
mv zlib-1.2.3 zlib(这样做主要是在后面编译libpng的时候要用到zlib)

cd zlib
export CC=arm-linux-gcc

./configure --prefix=/usr/local/gcc-3.4.5/arm-linux/ --shared

修改Makefile
AR=arm-linux-ar -rc
RANLIB=arm-linux-ranlib

make
make install


4:编译libpng

前置条件 : 应该编译了zlib, 且zlib和libpng在同层目录,目录名为zlib(makefile的设置要求)
 
tar -xzvf libpng-1.2.14.tar.gz
cd libpng-1.2.14
拷贝并更名为makefile:
cp scripts/makefile.linux Makefile

修改makefile
AR_RC=arm-linux-ar rc
CC=arm-linux-gcc
RANLIB=arm-linux-ranlib
prefix=/usr/local/gcc-3.4.5/arm-linux

make
make install
注意:这个地方可能会发生问题,在后面编译qtopia的时候可能需要的lpng库为:libpng.so,而我们刚刚编译出来的是libpng12.so,所以我们现在就到/root/imx27/armlib中把所有libpng12的名字改为libpng。
到/root/imx27/armlib中看一下所有的库文件是不是ARM的,要是不是的话重新编译相关的库。 (我没遇到此问题)


注意:prefix 所指定的是执行make install时的安装路径
        最好编译一个库重开一个终端窗口.这样能避免上一次的设置对此造成影响(如export的声明).

 

 

说明:这是我从网上搜索各位大虾们的文章并整理的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值