Hi All,

I see that from the support matrix
<http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_supportedPlatforms>that
the native client is not supported on Windows and MacOS.  I am curious to
know if anyone has had success in getting it to work on these platforms?
On MacOS, naturally, we are mostly interested in development, and on
Windows, we would like to use it in production.

At this point, I am hitting compile problems on MacOS (see below for
details).

On Windows, I was able to run "cmake --build ." successfully, but running
"ctest -V" gives me "No tests were found!!!".  It seems there are no unit
tests configured to run on Windows?  Or am I missing something?

PS:
Compile problems on MacOS:
zookeeper-client-c$ make check
/Library/Developer/CommandLineTools/usr/bin/make  zktest-st zktest-mt
g++ -DHAVE_CONFIG_H -I.  -I./include -I./tests -I./generated
-DUSE_STATIC_LIB -I/opt/local/include
-DZKSERVER_CMD="\"./tests/zkServer.sh\"" -DZOO_IPV6_ENABLED  -g -O2 -MT
zktest_st-LibCSymTable.o -MD -MP -MF .deps/zktest_st-LibCSymTable.Tpo -c -o
zktest_st-LibCSymTable.o `test -f 'tests/LibCSymTable.cc' || echo
'./'`tests/LibCSymTable.cc
In file included from tests/LibCSymTable.cc:19:
./tests/LibCSymTable.h:85:36: error: unknown type name 'clockid_t'; did you
mean 'clock_t'?
    DECLARE_SYM(int,clock_gettime,(clockid_t clk_id, struct timespec*));
                                   ^~~~~~~~~
                                   clock_t
./tests/LibCSymTable.h:51:29: note: expanded from macro 'DECLARE_SYM'
    typedef ret (*sym##_sig)sig; \
                            ^
/usr/include/sys/_types/_clock_t.h:31:33: note: 'clock_t' declared here
typedef __darwin_clock_t        clock_t;
                                ^
1 error generated.
make[1]: *** [zktest_st-LibCSymTable.o] Error 1
make: *** [check-am] Error 2

Trying to work around this by using "clock_t" instead of "clockid_t", I get
past this to hit this next error:

[...snip...]
In file included from tests/TestZookeeperInit.cc:19:
In file included from
/opt/local/include/cppunit/extensions/HelperMacros.h:9:
/opt/local/include/cppunit/TestCaller.h:121:28: error: no member named
'bind' in namespace 'std';
      did you mean 'find'?
            m_test_function( std::bind(test, m_fixture) )
                             ~~~~~^~~~
                                  find

Reply via email to