Public bug reported:

I using a package config file an try to link against this project.

All symbols are resolves correclty expect:

libtest.so: undefined reference to
`xmlpp::Node::get_children(Glib::ustring const&)'


a ldd -r call gives:

undefined symbol: _ZN5xmlpp4Node12get_childrenERKN4Glib7ustringE
(build/src/libtest.so)

demangle the symbol:

$ c++filt _ZN5xmlpp4Node12get_childrenERKN4Glib7ustringE
xmlpp::Node::get_children(Glib::ustring const&)

Getting symbols from the library:

$ objdump -T --demangle /usr/lib/x86_64-linux-gnu/libxml++-2.6.so.2 | grep 
get_children
000000000001c030 g    DF .text  000000000000003b  Base        
xmlpp::Node::get_children[abi:cxx11](Glib::ustring const&) const
000000000001bea0 g    DF .text  0000000000000189  Base        
xmlpp::Node::get_children[abi:cxx11](Glib::ustring const&)

This is really strange, i compiles my lib with:
/usr/bin/clang++-3.7  -fPIC   -shared -Wl,-soname,libtest.so -o libtest.so 
CMakeFiles/test.dir/XML.cpp.o /usr/lib/x86_64-linux-gnu/libxml++-2.6.so.2 
-Wl,-rpath,:::::::::::::: 


I don't know why this library is not linked correctly. It is strange that my 
library creates a non-cxx11 abi namespaced version.
For me this seems like a bug in the provided symbols from libxml++2.6

** Affects: libxml++2.6 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: abi cxx11 wily

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1511126

Title:
  Cannot link on wily against this package (symbols not found)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libxml++2.6/+bug/1511126/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to