So I'm working on a pretty old system, with a new GCC compiler installed. A boost based project I just received started babbling about /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./XYZ).
Wtf?
Turned out, the libstdc++.so.6.0.10 contains symbols up to GLIBCXX_3.4.10, but GCC 4.8.1 only links to newer ones.
How to check: strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
Solution: I just downgraded to GCC 4.3.4 - so long, suckers!
According to The Directive 2009/24/EC of the European Parliament and of the Council, and Sec.103(f) of the DMCA (17 U.S.C. § 1201 (f)), the reverse engineering act committed to creating these blog posts is considered legal, as this is an original attempt to improve interoperability, and cannot be waived by license agreements.
The views expressed on this blog are my own and do not necessarily reflect the views of my past and present employers.
2016-02-19
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment