On Fri, 2009-04-24 at 14:05 -0700, nmittal wrote:
> 
> 
> > It looks like its not using the correct version of APR, which is odd.
> > The `apr_pool_create_unmanaged_ex' didn't exist until APR 1.3 so if
> > that's not being found then it seems as if you are getting an old APR.
> > Have you tried linking against the APR .so files you built instead of
> > the libtool .la files.
> > 
> > Regards
> > Tim.
> > 
> 
> I changed the Makefile to...
> 
> ifeq ($(UNAME), Linux)
> CPPLDFLAGS   = -pipe -fPIC -O3 -m64
> CPPFLAGS     = -I. -I/RSIGrid/amq/activemq-cpp-2.2.5/src/main
> -I/RSIGrid/amq/apr-1.3.3/include -c
> LDFLAGS      = -L/usr/local/lib -L/usr/local/apr/lib
> -L/RSIGrid/amq/apr-util-1.3.4/xml/expat/lib/libexpat.la -m64  
> CC_OUTPUT_FLAG = -o
> CC = g++
> LDLIBS = -lpthread -lactivemq-cpp -lapr-1 -laprutil-1 -luuid -lrt -lcrypt 
> -lpthread -ldl
> endif
> 
> and it built successfully. However, when I try to execute the binary, I get
> the following error...
> 
> $ ./register_ticker 
> ./register_ticker: error while loading shared libraries:
> libactivemq-cpp.so.7: cannot open shared object file: No such file or
> directory
> $
> 
> thanks again for your help.
> Nishant
> 

Probably because its not sitting anywhere that is on the LD_LIBRARY_PATH
or in the ld.so.conf settings.  Either add its location so it can be
found at run time, or link to the static libs by using the .a files
instead of not specifying an extension as that result in the linker
choosing the shared library over the static one.

Regards
Tim.

-- 
Tim Bish
http://fusesource.com
http://timbish.blogspot.com/



Reply via email to