[zeromq-dev] zmq on Android via NDK

Florian Eckerstorfer Florian.Eckerstorfer at gmx.net
Tue Mar 19 13:58:00 CET 2013


I tried this version of including the Library before, but it didn't work.

LOCAL_LDLIBS += -llog -lm -ljnigraphics -l
/Users/florianeckerstorfer/Programmieren/Workspace_Android/ImageBabbleJNI/jn
i/libzmq.a



I used the path with the ­l command, Problem is that i get an error:

Š.libzmq.a: no archive symbol table (run ran lib)



I already looked into the library with the console and it seems everything
should be in it and allright.




Von:  Radu Braniste <rbraniste at gmail.com>
Antworten an:  ZeroMQ development list <zeromq-dev at lists.zeromq.org>
Datum:  Dienstag, 19. März 2013 13:37
An:  <zeromq-dev at lists.zeromq.org>
Betreff:  Re: [zeromq-dev] zmq on Android via NDK



> 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)
>> >
>> >
> 

It seems this is the part missing from your Android.mk:
LOCAL_LDLIBS    :=  -Lpath_to_the_folder_hosting_the_zmq_lib  -lzmq

Based on my experience you don't need LOCAL_STATIC_LIBRARIES

HTH
Radu

_______________________________________________ zeromq-dev mailing list
zeromq-dev at lists.zeromq.org
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20130319/05f7b22c/attachment.htm>


More information about the zeromq-dev mailing list