activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Timothy Bish <tabish...@gmail.com>
Subject Re: Libraries to include while compiling my activemq-cpp code
Date Mon, 27 Apr 2009 20:27:49 GMT
On Mon, 2009-04-27 at 13:09 -0700, nmittal wrote:
> 
> 
> Timothy Bish wrote:
> > 
> > On Mon, 2009-04-27 at 09:38 -0700, nmittal wrote:
> > 
> > Most autoconf based packages install in /usr/local by default unless you
> > pass the prefix argument to the configure script.
> > 
> > Try './configure --prefix=/usr'
> > 
> > Reading the configure scripts help output can be helpful
> > './configure --help'
> > 
> > Regards
> > Tim.
> > 
> > -- 
> > Tim Bish
> > http://fusesource.com
> > http://timbish.blogspot.com/
> > 
> > 
> 
> Tim, thanks again.
> I have installed apr-util-1.3.4 and apr-1.3.3
> # apu-1-config --version
> 1.3.4
> # apr-1-config --version
> 1.3.3
> #
> 
> I re-built and installed Activemq-cpp again.
> 
> -rw-r--r-- 1 root root 94597276 Apr 27 15:53
> /usr/local/lib/libactivemq-cpp.a
> -rwxr-xr-x 1 root root      952 Apr 27 15:53
> /usr/local/lib/libactivemq-cpp.la
> lrwxrwxrwx 1 root root       24 Apr 27 15:53
> /usr/local/lib/libactivemq-cpp.so -> libactivemq-cpp.so.7.0.0
> lrwxrwxrwx 1 root root       24 Mar 18 13:19
> /usr/local/lib/libactivemq-cpp.so.6 -> libactivemq-cpp.so.6.0.1
> -rwxr-xr-x 1 root root 33210789 Mar 18 13:19
> /usr/local/lib/libactivemq-cpp.so.6.0.1
> lrwxrwxrwx 1 root root       24 Apr 27 15:53
> /usr/local/lib/libactivemq-cpp.so.7 -> libactivemq-cpp.so.7.0.0
> -rwxr-xr-x 1 root root 33311937 Apr 27 15:53
> /usr/local/lib/libactivemq-cpp.so.7.0.0
> lrwxrwxrwx 1 root root       24 Mar 18 12:17
> /usr/local/lib/libcppunit-1.12.so.1 -> libcppunit-1.12.so.1.0.0
> -rwxr-xr-x 1 root root  2450989 Mar 18 12:17
> /usr/local/lib/libcppunit-1.12.so.1.0.0
> -rw-r--r-- 1 root root  5772290 Mar 18 12:17 /usr/local/lib/libcppunit.a
> -rwxr-xr-x 1 root root      844 Mar 18 12:17 /usr/local/lib/libcppunit.la
> lrwxrwxrwx 1 root root       24 Mar 18 12:17 /usr/local/lib/libcppunit.so ->
> libcppunit-1.12.so.1.0.0
> 
> I have changed my Makefile to..
> 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/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
> 
> however, when i build my code I get this...
> g++ -pipe -fPIC -O3 -m64 -I. -I/RSIGrid/amq/activemq-cpp-2.2.5/src/main
> -I/usr/include/apr-1 -c -o RegisterTicker.o RegisterTicker.cpp
> g++ -pipe -fPIC -O3 -m64 -L/usr/local/lib -L/usr/lib
> -L/RSIGrid/amq/apr-util-1.3.4/xml/expat/lib/libexpat.la -m64   -o
> /RSIGrid/register_ticker RegisterTicker.o -lpthread -lactivemq-cpp -lapr-1
> -laprutil-1 -luuid -lrt -lcrypt  -lpthread -ldl
> /usr/bin/ld: skipping incompatible /usr/lib/libuuid.so when searching for
> -luuid
> /usr/bin/ld: skipping incompatible /usr/lib/libuuid.a when searching for
> -luuid
> 
> it builds fine but when I try to run the executable i get...
> $ ./register_ticker 
> ./register_ticker: symbol lookup error: /usr/local/lib/libactivemq-cpp.so.7:
> undefined symbol: apr_pool_create_unmanaged_ex
> $
> 
> also my LD_LIBRARY_PATH is...
> $ echo $LD_LIBRARY_PATH 
> /usr/lib64:/usr/local/BerkeleyDB.4.7/lib:/usr/lib:/usr/local/lib
> 
> I have no clue what I am doing wrong.. please help.
> 
> 
> 
> 

It still appears if your environment is working against you.  You need
to spend some time figuring out what is installed and where.

> /usr/bin/ld: skipping incompatible /usr/lib/libuuid.so when searching
> for -luuid

This error usually means that you don't have the right type of lib
installed, since you are building 64bit you might want to check that you
have a 64but version of this library installed.

You can start tracking what you have installed and also see what the
linker is going to find by using the locate command:

locate uuid.so
locate apr-1.so
locate aprutil-1.so

etc, etc.

wheneever you see "undefined symbol: apr_pool_create_unmanaged_ex" you
can be pretty sure that you are getting a version of APR older than 1.3
loaded from somewhere.

Regards
Tim.




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




Mime
View raw message