[zeromq-dev] getting zmq to work on on OSx 10.9

san skysan at gmail.com
Sun Jun 29 10:09:34 CEST 2014


I tried with brew install got some success, but brew link zmq didn't
worked, so i tried to manually symlink it

cd /usr/local/opt

 ln -s /usr/local/Cellar/zeromq/4.0.3/lib/ zeromq

cd /usr/local/include/

ln -s ../Cellar/zeromq/4.0.3/include/zmq_utils.h zmq_utils.h

ln -s ../Cellar/zeromq/4.0.3/include/zmq.h zmq.h


then again i tried : sudo ARCHFLAGS="-arch x86_64" gem install zmq --
--with-zmq-dir=/usr/local/opt/zeromq

but got the following errors

checking for zmq.h... yes

checking for zmq_init() in -lzmq... yes

Cool, I found your zmq install...

creating Makefile


make "DESTDIR="

compiling rbzmq.c

rbzmq.c:968:7: error: use of undeclared identifier 'ZMQ_RECOVERY_IVL_MSEC'

        case ZMQ_RECOVERY_IVL_MSEC:

             ^

rbzmq.c:990:10: error: use of undeclared identifier 'ZMQ_HWM'

    case ZMQ_HWM:

         ^

rbzmq.c:991:10: error: use of undeclared identifier 'ZMQ_SWAP'

    case ZMQ_SWAP:

         ^

rbzmq.c:995:10: error: use of undeclared identifier 'ZMQ_MCAST_LOOP'

    case ZMQ_MCAST_LOOP:

         ^

rbzmq.c:1292:10: error: use of undeclared identifier 'ZMQ_HWM'

    case ZMQ_HWM:

         ^

rbzmq.c:1293:10: error: use of undeclared identifier 'ZMQ_SWAP'

    case ZMQ_SWAP:

         ^

rbzmq.c:1297:10: error: use of undeclared identifier 'ZMQ_MCAST_LOOP'

    case ZMQ_MCAST_LOOP:

         ^

rbzmq.c:1315:10: error: use of undeclared identifier 'ZMQ_RECOVERY_IVL_MSEC'

    case ZMQ_RECOVERY_IVL_MSEC:

         ^

rbzmq.c:1443:81: error: too few arguments to function call, expected 4,
have 3

    send_args->rc = zmq_send(send_args->socket, send_args->msg,
send_args->flags);

                    ~~~~~~~~
    ^

/usr/local/include/zmq.h:354:1: note: 'zmq_send' declared here

ZMQ_EXPORT int zmq_send (void *s, const void *buf, size_t len, int flags);

^

/usr/local/include/zmq.h:67:27: note: expanded from macro 'ZMQ_EXPORT'

#       define ZMQ_EXPORT __attribute__ ((visibility("default")))

                          ^

rbzmq.c:1517:38: error: too few arguments to function call, expected 4,
have 3

        rc = zmq_send (s, &msg, flags);

             ~~~~~~~~                ^

/usr/local/include/zmq.h:354:1: note: 'zmq_send' declared here

ZMQ_EXPORT int zmq_send (void *s, const void *buf, size_t len, int flags);

^

/usr/local/include/zmq.h:67:27: note: expanded from macro 'ZMQ_EXPORT'

#       define ZMQ_EXPORT __attribute__ ((visibility("default")))

                          ^

rbzmq.c:1541:81: error: too few arguments to function call, expected 4,
have 3

    recv_args->rc = zmq_recv(recv_args->socket, recv_args->msg,
recv_args->flags);

                    ~~~~~~~~
    ^

/usr/local/include/zmq.h:356:1: note: 'zmq_recv' declared here

ZMQ_EXPORT int zmq_recv (void *s, void *buf, size_t len, int flags);

^

/usr/local/include/zmq.h:67:27: note: expanded from macro 'ZMQ_EXPORT'

#       define ZMQ_EXPORT __attribute__ ((visibility("default")))

                          ^

rbzmq.c:1602:38: error: too few arguments to function call, expected 4,
have 3

        rc = zmq_recv (s, &msg, flags);

             ~~~~~~~~                ^

/usr/local/include/zmq.h:356:1: note: 'zmq_recv' declared here

ZMQ_EXPORT int zmq_recv (void *s, void *buf, size_t len, int flags);

^

/usr/local/include/zmq.h:67:27: note: expanded from macro 'ZMQ_EXPORT'

#       define ZMQ_EXPORT __attribute__ ((visibility("default")))

                          ^

rbzmq.c:1675:50: error: use of undeclared identifier 'ZMQ_HWM'

    rb_define_const (zmq_module, "HWM", INT2NUM (ZMQ_HWM));

                                                 ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:1167:35:
note: expanded from macro 'INT2NUM'

# define INT2NUM(v) INT2FIX((int)(v))

                                  ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:241:45:
note: expanded from macro 'INT2FIX'

#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))

                                            ^

rbzmq.c:1676:51: error: use of undeclared identifier 'ZMQ_SWAP'

    rb_define_const (zmq_module, "SWAP", INT2NUM (ZMQ_SWAP));

                                                  ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:1167:35:
note: expanded from macro 'INT2NUM'

# define INT2NUM(v) INT2FIX((int)(v))

                                  ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:241:45:
note: expanded from macro 'INT2FIX'

#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))

                                            ^

rbzmq.c:1683:57: error: use of undeclared identifier 'ZMQ_MCAST_LOOP'

    rb_define_const (zmq_module, "MCAST_LOOP", INT2NUM (ZMQ_MCAST_LOOP));

                                                        ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:1167:35:
note: expanded from macro 'INT2NUM'

# define INT2NUM(v) INT2FIX((int)(v))

                                  ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:241:45:
note: expanded from macro 'INT2FIX'

#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))

                                            ^

rbzmq.c:1698:64: error: use of undeclared identifier 'ZMQ_RECOVERY_IVL_MSEC'

    rb_define_const (zmq_module, "RECOVERY_IVL_MSEC", INT2NUM
(ZMQ_RECOVERY_IVL_MSEC));

                                                               ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:1167:35:
note: expanded from macro 'INT2NUM'

# define INT2NUM(v) INT2FIX((int)(v))

                                  ^

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:241:45:
note: expanded from macro 'INT2FIX'

#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))

                                            ^

16 errors generated.

make: *** [rbzmq.o] Error 1



Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/zmq-2.1.4
for inspection.

Results logged to /Library/Ruby/Gems/2.0.0/gems/zmq-2.1.4/./gem_make.out


On Sun, Jun 29, 2014 at 1:00 PM, san <skysan at gmail.com> wrote:

> Hi,
>
> I installed zeroMq from tar ball using following commands.
>
> $ ./autogen.sh
> $ ./configure --prefix=/usr/local/pkg-config-0.23 --datarootdir=/usr/share
>
> $ make
> $ make check
> $ sudo make install
>
> while doing make check i got few failures ..
>
> could you please help me git it working , I am a starter on zeromq, would
> greatly appreciate your help. i have attached error log.
>
>
>
>
> --
> Best Regards,
> Sanjeev Kumar
> <http://www.imdb.com/name/nm3637806/>  <http://www.linkedin.com/in/sanfx>
>



-- 
Best Regards,
Sanjeev Kumar
<http://www.imdb.com/name/nm3637806/>  <http://www.linkedin.com/in/sanfx>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20140629/5a7b9eef/attachment.htm>


More information about the zeromq-dev mailing list