Summary: | dev-ros/diagnostic_updater-1.8.8 : undefined reference to `ros::console::initializeLogLocation(ros::console::LogLocation*, std::_ | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Toralf Förster <toralf> |
Component: | Current packages | Assignee: | Robot Operating System team <ros> |
Status: | RESOLVED INVALID | ||
Severity: | normal | ||
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
dev-ros:diagnostic_updater-1.8.8:20151214-092104.log
emerge-history.txt environment |
Description
Toralf Förster
![]() Created attachment 419170 [details]
dev-ros:diagnostic_updater-1.8.8:20151214-092104.log
Created attachment 419172 [details]
emerge-history.txt
Created attachment 419174 [details]
environment
I think you haven't followed gcc 5 upgrade guide: Title: GCC 5 Defaults to the New C++11 ABI Author: Mike Frysinger <vapier@gentoo.org> Content-Type: text/plain Posted: 2015-10-02 Revision: 1 News-Item-Format: 1.0 Display-If-Installed: >=sys-devel/gcc-5 GCC 5 uses the new C++ ABI by default. When building new code, you might run into link time errors like: ...: undefined reference to '_ZNSt6chrono12steady_clock3nowEv@GLIBCXX_3.4.17' Or you might see linkage failures with "std::__cxx11::string" in the output. These are signs that you need to rebuild packages using the new C++ ABI. You can quickly do so by using revdep-rebuild like so: # revdep-rebuild --library 'libstdc\+\+\.so\.6' For more details, feel free to peruse: https://developerblog.redhat.com/2015/02/05/gcc5-and-the-c11-abi/ https://blogs.gentoo.org/blueness/2015/03/10/the-c11-abi-incompatibility-problem-in-gentoo/ |