Chinaunix
标题:
Mac上如何安装FastDFS
[打印本页]
作者:
白衣雪琪
时间:
2014-07-24 15:23
标题:
Mac上如何安装FastDFS
jiaqideMacBook-Pro:FastDFS jiaqi$ ./make.sh
./make.sh: line 125: /sbin/ldconfig: No such file or directory
Require pthread lib, please check!
复制代码
环境:OSX 10.9.4
还有个问题,装php扩展前是不是要先装FastDFS才行?
作者:
白衣雪琪
时间:
2014-07-26 14:27
解决了,装 FastDFS_v4.06 就可以哦
作者:
chang290
时间:
2014-08-04 18:53
可以安装最新的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 就可以了。
作者:
chang290
时间:
2014-08-05 09:22
回复
3#
chang290
还有在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
作者:
白衣雪琪
时间:
2014-09-27 16:27
回复
4#
chang290
谢谢,之前是FastDFS_v5.01不会装。现在在用FastDFS_v4.06。如果以后如果有需要5.02,就按照你但方法试试。把你但方法收藏了。
作者:
chang290
时间:
2014-10-08 09:43
回复
5#
白衣雪琪
作者发布的5.03版本,已经支持mac编译了,不需要再自己做修改。
作者:
白衣雪琪
时间:
2014-10-10 10:43
回复
6#
chang290
谢谢告知
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2