编译zlib:
修改configure 文件,在开始处加上如下:
CC=arm-hismall-linux-gcc
CXX=arm-hismall-linux-g++
LD=arm-hismall-linux-ld
AS=arm-hismall-linux-as
AR=arm-hismall-linux-ar
LDFLAGS="-L/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/lib/"
CFLAGS="-I/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/include"
执行configure --prefix指定安装的地方
./configure --prefix=/home/asb2010/cross --shared
but the way only complie shared library.i try complie static library,but that is failed.
error:arm-hismall-linux-ar: supported targets: elf32-littlearm elf32-bigarm elf32-little elf32-big srec symbolsrec tekhex binary ihex.
上面的方法只能编译动态的库。 下面可以编译静态。就是直接将编译器映射到你的交叉编译器。
cd /usr/bin
sudo mv gcc gcc_back
sudo mv ld ld_back
sudo ln -sv/home/xgy/toolchain/arm/4.3.2/bin/arm-linux-gcc ./gcc
sudo ln -sv/home/xgy/toolchain/arm/4.3.2/bin/arm-linux-ld ./ld
切换到你的zlib目录
./configure --prefix=/home/asb2010/cross --shared
make
make install
安装后 请立刻将gcc ld 改回到原来的,否则后面的可能出错
编译lpng:
tar xzf ..................... cd ..................
cp scripts/makefile.linux ./Makefile
gedit Makefile 修改prefix 你指定的目录, ZLIBLIB ZLIBINC 你将zlib交叉编译后安装的目录、
make
make install.
jpeg:
tar xzf ...
cd ....
./configure --prefix=xxxxxx 最好直接像第一个编译zlib改文件,比较清楚。
make
make install
minigui-res-be-3.0.12
tar xzf ....
cd ...
./configure --prefix=xxxxxxxxxxxx
make install
libminigui-gpl-3.0.12:
tar xzf ....
cd .....
./configure --prefix=............
make
make install