我正在试图在OS X Mountain Lion上使用SASL支持来构buildlibmemcached 。
我已经构build了带有SASL支持的memcached (1.4.15):
$ memcached -S -vv Initialized SASL. slab class 1: chunk size 96 perslab 10922 ... slab class 42: chunk size 1048576 perslab 1 <17 server listening (binary) <18 server listening (binary) <19 send buffer was 9216, now 3728270 <20 send buffer was 9216, now 3728270 <19 server listening (udp) <20 server listening (udp) ...
我正在尝试使用SASL支持来构buildlibmemcached 。 我已经尝试了以下内容:
$ ./configure --prefix=/usr/local \ --with-memcached-sasl=/usr/local/bin/memcached ... $ ./configure --prefix=/usr/local \ --with-memcached-sasl="/usr/local/bin/memcached -S" ...
但是最终的configuration摘要对于两者来说都是相同的:
Configuration summary for libmemcached version 1.0.11 * Installation prefix: /usr/local * System type: apple-darwin12.2.0 * Host CPU: x86_64 * C Compiler: i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) * C Flags: -O2 -Werror -Wall -Wextra -std=c99 -Wbad-function-cast -Wmissing-prototypes -Wnested-externs -Woverride-init * C++ Compiler: i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) * C++ Flags: -O2 -Werror -Wall -Wextra -Wpragmas -D_FORTIFY_SOURCE=2 -Waddress -Wchar-subscripts -Wcomment -Wctor-dtor-privacy -Wfloat-equal -Wformat=2 -Wmissing-field-initializers -Wmissing-noreturn -Wnon-virtual-dtor -Wnormalized=id -Woverloaded-virtual -Wpointer-arith -Wredundant-decls -Wshadow -Wshorten-64-to-32 -Wsign-compare -Wstrict-overflow=1 -Wswitch-enum -Wundef -Wunused-variable -Wwrite-strings -fwrapv -ggdb * CPP Flags: -I/usr/local/include * Assertions enabled: no * Debug enabled: no * Warnings as failure: no * SASL support:
我做错了什么吗? 谢谢。
好,所以这里是一种方式,显然不是“正确的”方法,但libmemcached中的SASL支持似乎有些微不足道。
下载libmemcached-1.0.8(1.0.9和更高版本需要修改代码,因为SASL支持并没有随着代码的改变而保持最新)。
解决,转到文件夹。
sed -i -es / ax_cv_sasl / ac_enable_sasl / m4 / ax_sasl.m4
sed -i -e“s / -pthread -pthreads / -lpthread -lpthreads /”m4 / ax_pthread.m4
。/configuration
使
sudo make install
这应该得到它在OSX上运行(你需要在Linux上做同样的事情,或者至less我做了Ubuntu)。
这在OS X Mountain Lion(可能还有其他版本的OS X)上是不可能的。 我要和libmemcached团队提出这个问题。