Mike Lovell wrote:
Hello everyone. I am trying to build qpid on a Debian box but am running
into a problem. Here is what I am trying.
Install new Debian system
aptitude install build-essential libtool ruby1.8 automake autoconf
uuid-dev python
ln -s /usr/bin/ruby1.8 /usr/bin/ruby
apitude install libboost-date-time-dev libboost-dev
libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev
libboost-program-options-dev libboost-python-dev libboost-regex-dev
libboost-serialization-dev libboost-signals-dev libboost-test-dev
libboost-thread-dev libboost-wave-dev
wget ... qpid-incubating-M3.tar.gz
tar zxvf qpid-incubating-M3.tar.gz
cd qpid-incubating-M3/cpp/
./bootstrap
./configure --prefix=/opt/qpid
make
Now this is where I get this error
/bin/sh ../libtool --tag=CXX --mode=link g++ -Werror -pedantic -Wall
-Wextra -Wno-shadow -Wpointer-arith -Wcast-qual -Wcast-align
-Wno-long-long -Wvolatile-register-var -Winvalid-pch -Wno-system-headers
-Woverloaded-virtual -g -O2 -version-info 1:0:1 -L/usr/lib/openais
-L/usr/lib64/openais -o libqpidacl.la -rpath /opt/qpid/lib
qpid/acl/Acl.lo qpid/acl/AclReader.lo qpid/acl/AclPlugin.lo -lacl
libqpidbroker.la
g++ -shared -nostdlib
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib64/crti.o
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/crtbeginS.o qpid/acl/.libs/Acl.o
qpid/acl/.libs/AclReader.o qpid/acl/.libs/AclPlugin.o -Wl,--rpath
-Wl,/root/qpid-incubating-M3/cpp/src/.libs -Wl,--rpath -Wl,/opt/qpid/lib
-L/usr/lib/openais -L/usr/lib64/openais -lacl ./.libs/libqpidbroker.so
-L/usr/lib/gcc/x86_64-linux-gnu/4.1.2
-L/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib64 -L/lib/../lib64
-L/usr/lib/../lib64 -lstdc++ -lm -lc -lgcc_s
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/crtendS.o
/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../../../lib64/crtn.o
-Wl,-soname -Wl,libqpidacl.so.0 -o .libs/libqpidacl.so.0.1.0
/usr/bin/ld: cannot find -lacl
collect2: ld returned 1 exit status
make[3]: *** [libqpidacl.la] Error 1
make[3]: Leaving directory `/root/qpid-incubating-M3/cpp/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/qpid-incubating-M3/cpp/src'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/qpid-incubating-M3/cpp/src'
make: *** [all-recursive] Error 1
I get this error on both an Etch and Lenny systems. Anyone have a
recommendation on what to try? Thanks in advanced for any help.
One option is to use the M4 beta:
http://people.apache.org/~rhs/qpid-incubating-M4-beta/
I'm not sure why that library was linked in for M3, but it isn't in M4.