方法是别人提供给我但,但我还时间测试,先记录下。
安装最新的5.02版本,需要对 make.sh 做一点小修改
具体如下:
1、在make.sh的84行左右添加一个操作系统的判断,mac使用的是kqueue,其中的Darwin根据自己系统uname结果填写
elif [ "$uname" = "Darwin" ]; then
CFLAGS="$CFLAGS -DOS_MAC -DIOEVENT_USE_KQUEUE"
export CC=gcc
2、在make.sh install的时候会报错
if [ 1 -eq 1 -a /usr/local/lib = "/usr/local/lib" ]; then sh ./fdfs_link_library.sh; fi
ln: /usr/lib64/libfastcommon.so: No such file or directory
ln: /usr/lib64/libfdfsclient.so: No such file or directory
这时由于默认这两个库是安装到 /usr/lib/ 目录,因此简单地方法就是创建一个软连接,命令如下
先创建一个 /usr/lib64 (如果没有该目录则创建),进入该目录:
ln -s /usr/lib64/libfastcommon.so libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so libfdfsclient.so
3、然后再次执行make.sh install 就可以了。
还有在make.sh上添加个修改如下,将使用ldconfig的一段删除
if [ $have_pthread -eq 0 ]; then
/sbin/ldconfig -p | fgrep libpthread.so > /dev/null
if [ $? -eq 0 ]; then
LIBS="$LIBS -lpthread"
else
echo -E ‘Require pthread lib, please check!‘
exit 2
fi
fi