交叉编译常用库

1.openssl 1.0.0g

#!/bin/sh
# 说明:本脚本是动态编译openssl 
# 参考:http://blog.csdn.net/caoyhok/article/details/7382862
DESTDIR=/work/rootfs/rootfs_qtopia_qt4

# 1.下载源码
wget http://www.openssl.org/source/openssl-1.0.0g.tar.gz &&

# 2.解压并打开
tar xvzf openssl-1.0.0g.tar.gz && cd openssl-1.0.0g &&

# 3.配置
./config  no-asm  shared --prefix=/ &&


# 4.修改交叉工具链
#   62行CC= gcc 修改为CC= arm-linux-gcc
sed -i '62s/CC= gcc/CC= arm-linux-gcc/' ./Makefile &&
#   63行CFLAG中删除-march=pentium
sed -i '63s/-march=pentium//'           ./Makefile &&
#   69行AR= ar修改为AR= arm-linux-ar
sed -i '69s/AR= ar/AR= arm-linux-ar/'   ./Makefile &&
#   70行RANLIB= /usr/bin/ranlib修改为RANLIB= arm-linux-ranlib
sed -i '70s/RANLIB= \/usr\/bin\/ranlib/RANLIB= arm-linux-ranlib/' ./Makefile &&


# 5.编译并安装 (Openssl does not support DESTDIR)
#   一般只需要库文件,可以采用拷贝的方法make install会安装一些无用的东西
make && make install INSTALL_PREFIX=$DESTDIR

2.tiff

wget http://lion-winebuilder.googlecode.com/files/tiff-3.9.5.tar.gz
tar xvzf  tiff-3.9.5.tar.gz
cd tiff-3.9.5
sh autogen.sh
./configure CC=arm-linux-gnu-gcc CXX=arm-linux-gnu-g++ --prefix=$PWD/_install --host=arm-linux
make && make install

3.kerberos 5.1.9

#!/bin/sh

# 1.下载源码 项目地址:http://web.mit.edu/~kerberos/dist/historic.html
wget http://web.mit.edu/~kerberos/dist/krb5/1.9/krb5-1.9-signed.tar &&

# 2.解压
tar xvf krb5-1.9-signed.tar && tar xvzf krb5-1.9.tar.gz  &&

# 3.进入源码目录
cd krb5-1.9/src && 

# 4.配置
./configure CC=arm-linux-gcc --host=arm-linux || 

echo krb5_cv_attr_constructor_destructor=yes>linux-cache &&
./configure CC=arm-linux-gcc --host=arm-linux ||

 
echo krb5_cv_attr_constructor_destructor=yes>linux-cache && 
./configure CC=arm-linux-gcc --host=arm-linux --cache-file=linux-cache ||

echo ac_cv_func_regcomp=yes>>linux-cache &&
./configure CC=arm-linux-gcc --host=arm-linux --cache-file=linux-cache ||

echo ac_cv_printf_positional=yes>>linux-cache &&
./configure CC=arm-linux-gcc --host=arm-linux --cache-file=linux-cache &&


# 3.注释一行代码 Fix:Don't know how to do unload-time finalization for this configuration.
sed -i '397s/^/\/\//g' ./include/k5-platform.h &&

# 7.编译并安装
make && make install DSTROOT=/work/rootfs/rootfs_qtopia_qt4 &&

echo "krb5 build install ok!"

3.foo2zijs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
#foo2zijs  build shell
#time   : 2014-02-27
#author : kangear
 
# 1.下载源码
wget -O foo2zjs. tar .gz http: //foo2zjs .rkkda.com /foo2zjs . tar .gz &&
 
# 2.解决源码
tar  xvzf foo2zjs. tar .gz &&
 
# 3.进入目录
cd  foo2zjs &&
 
# 4.静态 CFLAG+=-static
sed  -i  '294s/-O2 -Wall/-O2 -static -Wall/'  . /Makefile  &&
 
# 5.编译PC版本(可选)
# make &&
 
# 6.编译 
make  CC=arm-linux-gcc 


4.jpeg

# 1.jpeg源码包通过下面这个网址下载
wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz &&
# 2.解压源码包
tar xvf jpegsrc.v8b.tar.gz && cd jpeg-8b &&
# 3.配置源码
./configure --host=arm-linux --enable-static &&
# 4.编译
make#  &&
# 5.安装
# make install

gsfonts

#!/bin/sh
# 说明:本脚本下载并打包GS所需字库
# 版本:2013-01-17
# 将打包好的字库放到
# Android: /system/usr/share/ghostscript/8.15/Resource/ 中解压
# Linux  : /usr/local/share/ghostscript/8.15/Resource/  中解压
# * 解决了常用中英文打印所需的字库

DESTDIR=${PWD}/system

# 1.下载gs-fonts源码 项目地址:http://sourceforge.net/projects/gs-fonts/
wget http://superb-dca2.dl.sourceforge.net/project/gs-fonts/gs-fonts/8.11%20%28base%2035%2C%20GPL%29/ghostscript-fonts-std-8.11.tar.gz &&

# 2.解压gs-fonts源码
tar xvzf ghostscript-fonts-std-8.11.tar.gz  &&

# 3.下载gs-9.04,获取其中的字库 项目地址:http://sourceforge.net/projects/ghostscript/files/GPL%20Ghostscript/9.04/
wget http://softlayer-ams.dl.sourceforge.net/project/ghostscript/GPL%20Ghostscript/9.04/ghostscript-9.04.tar.bz2 &&

# 4.解压gs-9.04源码
tar xvjf ghostscript-9.04.tar.bz2 &&

# 5.建立字库目录 Font
test -d ./Font && rm -rf ./Font ; mkdir ./Font &&

# 6.拷贝字库到Font目录中
#   拷贝gs-fonts
cp -rf fonts/* ./Font  &&
#   拷贝gs-9.04的字库 
cp -rf ghostscript-9.04/Resource/Font/*  ./Font &&

# 7.打包字库
tar cvzf Font.tar.gz Font &&

echo "Fonts ok!"

foo2zjs

#!/bin/sh

#foo2zijs  build shell
#time   : 2014-02-27
#author : kangear

# 1.下载源码(网址有时会被墙)
#wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz &&
 
# 2.解决源码
tar xvzf foo2zjs.tar.gz &&

# 3.进入目录
cd foo2zjs &&

# 4.静态 CFLAG+=-static
sed -i '294s/-O2 -Wall/-O2 -static -Wall/' ./Makefile &&

# 5.编译PC版本(可选)
# make &&

# 6.编译 
make CC=arm-linux-gcc

ijsgutenprint

#!/bin/sh

# 1.下载地址:http://sourceforge.net/projects/gimp-print/files/gutenprint-5.2/5.2.9/
#wget http://softlayer-ams.dl.sourceforge.net/project/gimp-print/gutenprint-5.2/5.2.9/gutenprint-5.2.9.tar.bz2 &&

# 2.解压
tar xvjf gutenprint-5.2.9.tar.bz2  &&

# 3.分别拷贝为PC版本和ARM版本 
cp -r gutenprint-5.2.9 gutenprint-5.2.9-arm && mv gutenprint-5.2.9 gutenprint-5.2.9-pc &&

# 4.编译PC版本
cd gutenprint-5.2.9-pc && ./configure && make && cd ../ &&

# 5.配置arm版本  
cd gutenprint-5.2.9-arm && ./configure --host=arm-linux --target=arm-linux --build=i686-linux CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld RANLIB=arm-linux-ranlib AR=arm-linux-ar --with-gimp2=no --without-gimp2 --enable-cups-ppds  --enable-cups-level3-ppds --without-foomatic --disable-libgutenprintui2 --prefix=/system/usr/ &&

# 以下注释不做:
    #--with-ghostscript IJS_CFLAGS="-static" IJS_LIBS="-static -lijs" &&
    #--enable-static[=PKGS]
    #IJS_LIBS
    #IJS_CFLAGS
    #手动修改./src/ghost/Makefile去掉IJS_LIBS中的-L/usr/lib。
# 到这里。

# 6.拷贝PC版本工具  
make || cp ../gutenprint-5.2.9-pc/src/xml/.libs/extract-strings ./src/xml/.libs/ &&

make || cp ../gutenprint-5.2.9-pc/src/cups/cups-genppd.5.2 ./src/cups/ &&

# 7.静态编译ijsgutenprint
make ||
cd src/ghost/ &&
arm-linux-gcc  -Disfinite=finite  -O6 -static   -o ijsgutenprint.5.2 ijsgutenprint.o ../../src/main/.libs/libgutenprint.a  -lijs /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/lib/libgcc.a /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/sys-root/lib/libm.a &&
cd - &&

# 8.安装
make install DESTDIR=${PWD}/_install &&

# 9.打包
tar cvzf system-ijsgutenprint.tar.gz system/usr/share/gutenprint/5.2/xml/ &&

echo "gutenprint build install ok!"

hpijs

#!/bin/sh
# 说明:本脚本是交叉(ARM)编译hpijs-2.1.4

DESTDIR=${PWD}/_install
# 1.下载源码 项目地址:http://sourceforge.net/projects/hpinkjet/files/
wget http://superb-dca2.dl.sourceforge.net/project/hpinkjet/hpijs/2.1.4/hpijs-2.1.4.tar.gz &&

# 2.解压源码
tar xvzf hpijs-2.1.4.tar.gz && cd hpijs-2.1.4 &&

# 3.配置 说明:CXXFLAGS默认是"-g -O2",这里添加-static以静态编译hpijs
./configure --host=arm-linux --target=arm-linux --build=i686-linux CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld RANLIB=arm-linux-ranlib AR=arm-linux-ar CXXFLAGS="-static -g -O2" --prefix=/ LDFLAGS=-L../jpeg-8b/.libs &&

# 4.修正语法错误 dj3320.cpp第403行和registry.cpp第249行 开头的char改为const char
sed -i '249s/\tchar\t/\tconst char\t/' registry.cpp &&
sed -i '403s/  char/  const char/' dj3320.cpp &&

# 5.编译并安装
make && make install DESTDIR=$DESTDIR

# 6.hpijs支持的打印机型号:hpijs-2.1.4/ppd查看.
#    MDL MFG名字都在ppd文件中.

其它:关于打印进度
关于打印进度(O)
GPL Ghostscript 9.04 (2011-08-05)
Copyright (C) 2011 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 4.
Page 1
Page 2
Page 3
Page 4
Ghostscript输出的并不实时,可以使用每次读一页的方法,同样图片也可以每次读几分之一。






  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值