Chinaunix

标题: Mac上如何安装FastDFS [打印本页]

作者: 白衣雪琪    时间: 2014-07-24 15:23
标题: Mac上如何安装FastDFS
  1. jiaqideMacBook-Pro:FastDFS jiaqi$ ./make.sh
  2. ./make.sh: line 125: /sbin/ldconfig: No such file or directory
  3. 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