Hi everyone, I need some help debugging a link error I am getting. I am trying to compile an application that uses boost, here is the error.
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
I’ve researched some online and others have been able to solve this problem by adding the –lboost_filesystem flag which already exists in the makefile command so I’m a bit confused what the error could be. I’ll appreciate any input on this.
Thanks.
Salman