淘宝tclip php_ext安装

项目需要一个缩略图的功能,发现自己做的缩略图总是载剪得不好。后来搜到tclip 这个东西。看上去不错,但是安装比较复杂,环境基于debian 7.x
另外大家要访问这里的源码,比较新
https://github.com/exinnet/tclip

Tclip

1、下载代码
git clone https://github.com/exinnet/tclip.git

2、安装opencv2.x
apt-get install cmake pkg-config
apt-get install gnome-core-devel
apt-get install libavformat-dev
apt-cache search libswscale
apt-get install libhighgui-dev
apt-get install libbz2-dev
重装zlib与 bzip
出错
/usr/bin/ld: /usr/local/lib/libbz2.a(bzlib.o): relocation R_X86_64_32S against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libbz2.a: could not read symbols: Bad value

先删除 /usr/local/lib/libbz2.a
修改zlib 和bzip Makefile文件
修改zlib-1.2.3的Makefile文件
把gcc的编译参数加上 -fPIC
原文:CFLAGS=-O3 -DUSE_MMAP
修改为:CFLAGS=-O3 -DUSE_MMAP -fPIC
make
make install
再执行
/usr/local/lib# ln -s libbz2.so libbz2.a

跟据作者介绍,最好安装http://www.bo56.com/download/opencv2.tar.bz2 这个版本的opencv

3、进入目录,执行
~/tclip/php_ext# ./configure

参考
http://www.aiuxian.com/article/p-724490.html
http://yangguanghaojie.blog.163.com/blog/static/1899080520130244240149/
http://www.blogjava.net/haha0515/archive/2009/09/30/296957.html