При попытке выполнения любых программ на с ++ я получаю эту ошибку. Полное сообщение об ошибке:
./main: relocation error: ./main: symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
в моей папке / usr / local / lib64, кажется, все они там находятся:
libssp.so.0.0.0 libstdc ++. A libstdc ++ fs.a libstdc ++ fs.la libstdc ++. la libstdc ++. so libstdc ++. so.6 libstdc ++. so.6.0.21 libstdc ++. so.6.0.21-gdb.py libsupc ++. a libsupc ++. la
в моей. хорошо, но я получаю эту ошибку во время выполнения. Я еще не пытался просто переустановить все библиотеки, так как я не совсем уверен, если это необходимо. Может ли кто-нибудь помочь мне объяснить эту ошибку?
Я пробовал различные исправления, предложенные на страницах ошибок GLIB_3.4.15 на этом сайте, хотя либо я следовал этим инструкциям неправильно, либо они не работали для меня.
Я использую Ubuntu 14.04 LTS, и моя версия GCC - 5.3.0
Это вызвано тем, что это ищет символ от GLIBCXX_3.4.21, в то время как у Вас, по-видимому, есть более низкая версия. Обновите свою библиотеку, это - самый легкий путь. Или можно ли сделать что-то как то, что сделано здесь