Yet another update.

All the errors I got is related to out of memory. I was able to compile
activemq-3.4.4 locally, but not 3.7.0.

So means I'm going to cross-compile, and IT GIVE ME HELL AGAIN

I downloaded + cross-compiled APR library - after pain search - with the
following configure option

./configure --prefix=/usr/arm-linux-gnueabi/apr --host=arm-linux-gnueabi
ac_cv_file__dev_zero=no ac_cv_func_setpgrp_void=no
apr_cv_tcp_nodelay_with_cork=no cross_compiling=yes
apr_cv_process_shared_works=no ac_cv_sizeof_struct_iovec=1

Then I moved on to cross-compile activemq
./configure --prefix=/usr/arm-linux-gnueabi/activemq
--host=arm-linux-gnueabi -with-apr=/usr/arm-linux-gnueabi/apr -disable-ssl
(cross-compiling openssl is another can of worms... deal with that later)

Below is the error I got:
libtool: link: arm-linux-gnueabi-g++ -ansi -pedantic -DLINUX -D_REENTRANT
-D_GNU_SOURCE -I/usr/arm-linux-gnueabi/apr/include/apr-1 -W -Wall -Wextra
-Wconversion -fPIC -fstrict-aliasing -Wstrict-aliasing=2 -Wno-long-long
-DLINUX -D_REENTRANT -D_GNU_SOURCE
-I/usr/arm-linux-gnueabi/apr/include/apr-1 -Wno-non-virtual-dtor
-Wno-unused-parameter -Wno-uninitialized -I./../main -g -O2 -o .libs/example
example-main.o  ../main/.libs/libactivemq-cpp.so
/usr/arm-linux-gnueabi/apr/lib/libapr-1.so -lrt -lcrypt -ldl -Wl,-rpath
-Wl,/usr/arm-linux-gnueabi/activemq/lib -Wl,-rpath
-Wl,/usr/arm-linux-gnueabi/apr/lib
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_getspecific'
../main/.libs/libactivemq-cpp.so: undefined reference to `pthread_create'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_rwlock_destroy'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_rwlock_tryrdlock'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_mutex_trylock'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_key_delete'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_key_create'
/usr/arm-linux-gnueabi/apr/lib/libapr-1.so: undefined reference to
`pthread_once'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_rwlock_rdlock'
../main/.libs/libactivemq-cpp.so: undefined reference to `pthread_join'
../main/.libs/libactivemq-cpp.so: undefined reference to `pthread_detach'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_rwlock_trywrlock'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_rwlock_init'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_attr_getstacksize'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_rwlock_unlock'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_rwlock_wrlock'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_attr_setstacksize'
/usr/arm-linux-gnueabi/apr/lib/libapr-1.so: undefined reference to
`pthread_sigmask'
../main/.libs/libactivemq-cpp.so: undefined reference to
`pthread_setspecific'
collect2: ld returned 1 exit status
make[2]: *** [example] Error 1
make[2]: Leaving directory
`/home/jacky/apache/Apache_apr/activemq-cpp-library-3.7.0/src/examples'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/jacky/apache/Apache_apr/activemq-cpp-library-3.7.0'
make: *** [all] Error 2

So it looks like the libapr-1 file that I cross-compiled has some issue with
pthread?

Anyone has some advice on cross-compiling activemq?



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Compiling-issue-with-ActiveMQ-CPP-on-armv7l-tp4668533p4668608.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to