Hello,
I am trying to compile OpenAMQ and Log4CXX for powerpc - both of which
need APR and APU. I am having some struggles with the compilation
process, could you help?
First I start by compiling APR:
./configure CC=powerpc-linux-gcc --host=powerpc-linux
--prefix=/tmp/target_filesystem/apr ac_cv_file__dev_zero=yes
ac_cv_func_setpgrp_void=yes apr_cv_tcp_nodelay_with_cork=yes
ac_cv_sizeof_struct_iovec=8 --enable-threads CXX=powerpc-linux-g++
make
make install
->This goes fine. Puts it in the right place and everything.
Then I go to APR-iconv - will be needed by Log4CXX (doesn't like the one
in /usr/include?).
./configure CC=powerpc-linux-gcc CXX=powerpc-linux-g++
--host=powerpc-linux --prefix=/tmp/target_filesystem/apr-iconv
--with-apr=/tmp/target_filesystem/apr
make
->This fails:
/bin/sh /tmp/target_filesystem/apr/build-1/libtool --silent --mode=link
powerpc-linux-gcc -g -O2 -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT
-D_GNU_SOURCE -I/tmp/apr-iconv-1.2.1/lib
-I/tmp/apr-iconv-1.2.1/include
-I/tmp/target_filesystem/apr/include/apr-1 -o apriconv -o apriconv
iconv.lo iconv_stream.lo ../lib/libapriconv-1.la
/tmp/target_filesystem/apr/lib/libapr-1.la -lcrypt -ldl
/tmp/target_filesystem/apr/lib/libapr-1.so: warning: the use of LEGACY
`utimes' is discouraged, use `utime'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_create'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_getspecific'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_detach'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_once'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_key_create'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_attr_setstacksize'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_sigmask'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_join'
/tmp/target_filesystem/apr/lib/libapr-1.so: undefined reference to
`pthread_setspecific'
collect2: ld returned 1 exit status
I tried adding in the LIBS=-lpthread to APR, but that causes APR to fail
the build. Any ideas? The "final" step will to be getting APR-util to
compile, utilizing the above components. Something like this:
./configure CC=powerpc-linux-gcc CXX=powerpc-linux-g++
--host=powerpc-linux -prefix=/tmp/target_filesystem/apr-util
-with-iconv=/tmp/target_filesystem/apr-iconv
-with-apr=/tmp/target_filesystem/apr
Any ideas would be REALLY helpful. I am stumped!
:: Ryan Neal