[zeromq-dev] Re : Massive problems running ZMQ on android

jonas.adler at epiq.se jonas.adler at epiq.se
Fri Jul 27 13:04:54 CEST 2012


I reinstalled Ubuntu (it's not my work machine, just using it to build for
android) and got a problem that the C compiler couldn't create executables
again but some searching on google i found that i needed "ia32-libs"
package because i was running a x64 ubuntu and the NDK is compiled for
32-bit.

After that 300mb package everything went just fine. I not have my zmq.jar
and libjzmq.so ! :)

So I can now confirm that it works (the compiling anyways).


But now I've come across another problem... I assume that android zmq is
identical to java, but when i tried an example (hwclient) I got a "FATAL
EXCEPTION: main, java.lang.NoClassDefFoundError: org.zeromq.ZMQ."
The only change i made to the code is "System.loadLibrary("jzmq");" at the
top.

the .jar is in /libs/ and has been added to build path and the .so is in
/libs/armeabi/

I've also added the internet permission to the android manifest.

> That's weird. You run the build process in /tmp, which I chose to minimize
> those issues (it's generally chmodded 777) ; for the "C compiler cannot
> create executables" issue as non-su,
> - did you properly remove ALL the files from the previous compilation ?
> even the directories, the cloned gits, the tar archive, etc ?
> - if the issue persists, can you pastebin me your config.log again ?
>
> On Fri, Jul 27, 2012 at 10:08 AM, <jonas.adler at epiq.se> wrote:
>
>> Ok i'll think about that from here on, but if i don't use a privileged
>> user the ./conigure replies with "C compiler cannot create executables",
>> even though it find arm-linux-androideabi-gcc
>>
>> > On 27/07/12 09:43, jonas.adler at epiq.se wrote:
>> >> I think i've found something. If I use sudo <configure> i get that
>> >> arm-linux-androideabi-gcc isnt found, but when i dont use sudo and it
>> is
>> >> found, i get "C compiler cannot create executables"...
>> >
>> > As a rule of thumb, you should never use the super user to perform the
>> > ./configure && make steps of a compilation.
>> >
>> > Only make install, when you are installing to a privileged prefix
>> (/usr,
>> > or /usr/local), should be run as a privileged user.
>> >
>> > -S.
>> >
>> > _______________________________________________
>> > zeromq-dev mailing list
>> > zeromq-dev at lists.zeromq.org
>> > http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>> >
>> >
>>
>>
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>
>
>
>
> --
> Victor
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>




More information about the zeromq-dev mailing list