You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@qpid.apache.org by Peter <yl...@kffund.cn> on 2017/09/01 07:30:27 UTC

QPID-CPP 1.3.6 compilation error on centos 6.5 : qpid/framing/FieldValue.cpp:269: undefined reference to `_ZNK4qpid5types4Uuid3strB5cxx11Ev'

Dear All,

 

There is a compilation error for build QPID-CPP 1.3.6, any suggest from you
are appreciated.

 

The error message is as the following:

$cmake ..

$make all

/opt/rh/python27/root/usr/lib64/python2.7/distutils/dist.py:267:
UserWarning: Unknown distribution option: 'install_requires'

  warnings.warn(msg)

running build

running build_py

running build_scripts

..

[ 32%] Building CXX object
src/CMakeFiles/qpidcommon.dir/qpid/messaging/amqp/Transport.cpp.o

[ 32%] Building CXX object
src/CMakeFiles/qpidcommon.dir/qpid/sys/posix/MemStat.cpp.o

[ 33%] Linking CXX shared library libqpidcommon.so

CMakeFiles/qpidcommon.dir/qpid/framing/FieldValue.cpp.o: In function
`_ZNK4qpid7framing8UuidData9getStringB5cxx11Ev':

/root/qpid-cpp/src/qpid/framing/FieldValue.cpp:269: undefined reference to
`_ZNK4qpid5types4Uuid3strB5cxx11Ev'

CMakeFiles/qpidcommon.dir/qpid/management/ManagementObject.cpp.o: In
function
`qpid::management::ObjectId::mapDecode(std::map<std::__cxx11::basic_string<c
har, std::char_traits<char>, std::allocator<char> >, qpid::types::Variant,
std::less<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<std::pair<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const, qpid::types::Variant>
> > const&)':

/root/qpid-cpp/src/qpid/management/ManagementObject.cpp:208: undefined
reference to `_ZNK4qpid5types7Variant8asStringB5cxx11Ev'

/root/qpid-cpp/src/qpid/management/ManagementObject.cpp:213: undefined
reference to `_ZNK4qpid5types7Variant8asStringB5cxx11Ev'

CMakeFiles/qpidcommon.dir/qpid/amqp_0_10/Codecs.cpp.o: In function
`qpid::amqp_0_10::encodedSize(qpid::types::Variant const&)':

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:220: undefined reference to
`_ZNK4qpid5types7Variant9getStringB5cxx11Ev'

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:216: undefined reference to
`_ZNK4qpid5types7Variant5asMapB5cxx11Ev'

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:218: undefined reference to
`_ZNK4qpid5types7Variant6asListB5cxx11Ev'

CMakeFiles/qpidcommon.dir/qpid/amqp_0_10/Codecs.cpp.o: In function
`qpid::amqp_0_10::encode(qpid::types::Variant const&,
qpid::framing::Buffer&)':

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:353: undefined reference to
`_ZNK4qpid5types7Variant11getEncodingB5cxx11Ev'

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:353: undefined reference to
`_ZNK4qpid5types7Variant9getStringB5cxx11Ev'

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:350: undefined reference to
`_ZNK4qpid5types7Variant6asListB5cxx11Ev'

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:350: undefined reference to
`_ZNK4qpid5types7Variant6asListB5cxx11Ev'

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:346: undefined reference to
`_ZNK4qpid5types7Variant5asMapB5cxx11Ev'

/root/qpid-cpp/src/qpid/amqp_0_10/Codecs.cpp:346: undefined reference to
`_ZNK4qpid5types7Variant5asMapB5cxx11Ev'

....

/root/qpid-cpp/src/qpid/amqp/MessageId.cpp:41: undefined reference to
`_ZNK4qpid5types4Uuid3strB5cxx11Ev'

collect2: error: ld returned 1 exit status

make[2]: *** [src/libqpidcommon.so.2.0.0] Error 1

make[1]: *** [src/CMakeFiles/qpidcommon.dir/all] Error 2

make: *** [all] Error 2

 

according to /root/qpid-cpp/src/qpid/framing/FieldValue.cpp:269: undefined
reference to `_ZNK4qpid5types4Uuid3strB5cxx11Ev',

there should be a including chain, FieldValue.cpp INCLUDE #include
"qpid/framing/Uuid.h"

 
framing/Uuid.h INCLUDE #include "qpid/types/Uuid.h"

but, Uuid.h can not be found in src/qpid/types/

 

Is it the reason of the error???

 

According to qpid INSTALL.txt, I have install all the Prerequisite
Libraries, except libdb-cxx-devel.

xqilla-devel-2.2.3-8.el6.x86_64

xerces-c-devel-3.0.1-20.el6.x86_64

cyrus-sasl-devel-2.1.23-15.el6_6.2.x86_64

nss-devel-3.28.4-3.el6_9.x86_64

nspr-devel-4.13.1-1.el6.x86_64

libibverbs-devel-1.1.8-4.el6.x86_64

librdmacm-devel-1.0.21-0.el6.x86_64

ruby-1.8.7.374-5.el6.x86_64

ruby-devel-1.8.7.374-5.el6.x86_64

swig-1.3.40-6.el6.x86_64

libaio-devel-0.3.107-10.el6.x86_64

boost 1.6.5

util-linux-2.19

 

my OS is centos 6.5.

 

Any reply from you are appreciated. Thanks.

 

Regards,

Peter