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: [email protected]
For additional commands, e-mail: [email protected]