[zeromq-dev] zmq on Android via NDK

Victor Perron victor at iso3103.net
Mon Mar 18 17:06:33 CET 2013


Well I had designed a collection of scripts to automate that process, maybe
you could find some inspiration there.
https://github.com/vperron/android-jzeromq
As a matter of fact those scripts are mostly useful to remember the exact
compilation flags you need to have all the symbols resolved right, which
seems to be your issue.
I wasn't using those 'Android-specific'  NDK makefiles though, was more
relying on the generated standalone ARM toolchain and using standard
autotools for the rest.
Good luck,

On Mon, Mar 18, 2013 at 3:13 AM, Florian Eckerstorfer <
Florian.Eckerstorfer at gmx.net> wrote:

> I am developing on a MacBook Pro with OSX 10.7.5. I followed the steps
> from the http://www.zeromq.org/build:android to build a static zmq.a
> Library, unfortunately i can't build the whole Java-stuff, because I am
> always getting an error at the configure step, but that's not the Problem.
> I only need the c-stuff, because I'm developing native without java and
> just wrap it.
> The thing is, I take the library and the zmq.h and zmq_utils.h and put
> them into my uni-folder in my Android project, then I add the the Library
> in my Android.mk-file. Because of al the goggling I've done I tried it in a
> lot of different ways, but none of them seem to work. Currently I do it
> this way:
>
> LOCAL_PATH := $(call my-dir)
>
>
>
> include $(CLEAR_VARS)
>
>
> LOCAL_MODULE    := ImageBabbleJNI
>
> LOCAL_SRC_FILES := imagebabbleJNI.cpp
>
> LOCAL_LDLIBS += -llog -lm -ljnigraphics
>
> LOCAL_CPPFLAGS = -std=gnu++11 -fpermissive -fexceptions
> -D__GXX_EXPERIMENTAL_CXX0X__
>
> LOCAL_STATIC_LIBRARIES += libzmq
>
>
> include $(BUILD_SHARED_LIBRARY)
>
>
> So the static library should work. In my project I am using the zmq.hpp
> also and that's where all the errors are. A lot of undefined references
>
> jni/core.hpp:178: error: undefined reference to 'zmq_strerror'
>
> jni/zmq.hpp:78: error: undefined reference to 'zmq_strerror'
>
> jni/zmq.hpp:258: error: undefined reference to 'zmq_term'
>
> jni/zmq.hpp:74: error: undefined reference to 'zmq_errno'
>
> jni/zmq.hpp:119: error: undefined reference to 'zmq_msg_init_size'
>
> jni/zmq.hpp:317: error: undefined reference to 'zmq_close'
>
> jni/zmq.hpp:369: error: undefined reference to 'zmq_msg_send'
>
> jni/zmq.hpp:372: error: undefined reference to 'zmq_errno'
>
> jni/zmq.hpp:200: error: undefined reference to 'zmq_msg_data'
>
> jni/zmq.hpp:149: error: undefined reference to 'zmq_msg_close'
>
> jni/zmq.hpp:149: error: undefined reference to 'zmq_msg_close'
>
> jni/zmq.hpp:149: error: undefined reference to 'zmq_msg_close'
>
> jni/zmq.hpp:149: error: undefined reference to 'zmq_msg_close'
>
> jni/zmq.hpp:112: error: undefined reference to 'zmq_msg_init'
>
> jni/zmq.hpp:193: error: undefined reference to 'zmq_msg_copy'
>
> jni/zmq.hpp:200: error: undefined reference to 'zmq_msg_data'
>
> jni/zmq.hpp:258: error: undefined reference to 'zmq_term'
>
> jni/zmq.hpp:232: error: undefined reference to 'zmq_init'
>
> jni/zmq.hpp:285: error: undefined reference to 'zmq_socket'
>
> jni/zmq.hpp:340: error: undefined reference to 'zmq_bind'
>
> jni/zmq.hpp:200: error: undefined reference to 'zmq_msg_data'
>
> collect2: error: ld returned 1 exit status
>
>
> I'm kind of stuck on this problem since the last 5 days and I don't know
> what to do. As I mentioned earlier I tried all the different ways to
> include the static lib, but none of them did work.
>
>
> I hope you can help me
>
>
>
>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
>


-- 
Victor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20130318/326820af/attachment.htm>


More information about the zeromq-dev mailing list