Извините, я понимаю, что вопросы, очень похожие на этот, задавались относительно часто, хотя ни одно из решений, похоже, не работает для меня. При попытке запустить любой код С++ разумной сложности я получаю указанную выше ошибку. Полное сообщение об ошибке:
/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
запуская другой проект, я получаю очень похожую ошибку:
./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
На самом деле у меня нет проблем с компиляцией, так как эти проекты компилируются нормально. Это просто происходит, когда я пытаюсь запустить исполняемый файл. Я думал, что это была ошибка с моей установкой gcc, поэтому сегодня я переустановил его, хотя это совсем не помогло. Я действительно не знаю, что делать, чтобы исправить это, может ли кто-нибудь предложить помощь?
Это Makefile, который я использую для компиляции одного из проектов, я чувствую, что здесь может быть ошибка:
CC= g++
CFLAGS= -Wall -g -std=c++11 -lX11 -lpthread
OBJS = main.o Board_Tile.o Sliding_Solver.o
main: $(OBJS)
$(CC) -o $@ $(OBJS)
%.o : %.cc
$(CC) $(CFLAGS) -c $^
Моя версия gcc — 5.3.0, у меня Ubuntu 14.0.4.
LD_LIBRARY_PATH=/usr/local/lib ./main
вместо./main
? - person zwol   schedule 24.04.2016