qpid-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alan Conway <acon...@redhat.com>
Subject Re: boost link error
Date Thu, 22 Mar 2012 14:30:07 GMT
On 03/20/2012 04:12 PM, Pervez, Salman wrote:
> I am following up on my previous issue (which was solved with Steve's generous input)
with a slightly different one. I am building an application that uses qpid but the qpid library
seems to break things. This may well be a boost issue but I was hoping someone here might
have input. Here is the error I get.
>
> g++ -g -O2 -o .libs/sesame sesame-SysAgent.o sesame-Sysimage.o sesame-Package.o  -L/home/spervez1/db-4.6.21/build_unix/lib
-L/home/spervez1/boost_1_49_0/lib\
> /home/spervez1/qpidc-0.14/src/.libs/libqmf.so /home/spervez1/qpidc-0.14/src/.libs/libqmfengine.so
/home/spervez1/qpidc-0.14/src/.libs/libqpidclient.so /hom\
> e/spervez1/qpidc-0.14/src/.libs/libqpidcommon.so -lboost_program_options -lboost_filesystem
-ldl /home/spervez1/qpidc-0.14/src/.libs/libqpidtypes.so -luuid \
> /home/spervez1/dbus-1.4.16/dbus/.libs/libdbus-1.so -lpthread -lrt  -Wl,--rpath -Wl,/home/spervez1/qpid-tools/lib
-Wl,--rpath -Wl,/home/spervez1/dbus-1.4.16/\
> lib
> /usr/bin/ld: warning: libboost_system.so.1.49.0, needed by /home/spervez1/boost_1_49_0/lib/libboost_filesystem.so,
not found (try using -rpath or -rpath-link)
> /home/spervez1/qpidc-0.14/src/.libs/libqpidcommon.so: undefined reference to `boost::system::system_category()'
> /home/spervez1/qpidc-0.14/src/.libs/libqpidcommon.so: undefined reference to `boost::system::generic_category()'
> collect2: ld returned 1 exit status
>
> I have boost installed in /home/spervez1/boost_1_49_0/
>
> Here are the two commands that led to this error
>
> CPPFLAGS="-I/home/spervez1/db-4.6.21/build_unix/include -I/home/spervez1/boost_1_49_0/include"
LDFLAGS="-L/home/spervez1/db-4.6.21/build_unix/lib -L/home/spervez1/boost_1_49_0/lib" ./configure
--with-qpid-checkout=/home/spervez1/qpidc-0.14 --with-db4-devel=/home/spervez1/db-4.6.21/build_unix
--with-boost=/home/spervez1/boost_1_49_0/
>
> make
>

Try adding -lboost_system. I remember a similar problem occurring in the qpid 
builds and the issue was that you either must or must not include -lboost_system 
depending on some arcane combinations of platform, OS version & boost version. 
You might try looking at the qpid cmake or automake files to tease out the logic 
if you need to build on multiple platforms.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org
For additional commands, e-mail: users-help@qpid.apache.org


Mime
View raw message