GLIBCXX_3.4.21 pas défini dans le fichier libstdc++.donc.6 lien avec le temps de référence

Excuses, je comprends les questions très semblables à ce qui a été demandé assez souvent, même si aucune des solutions ne semble fonctionner pour moi.Lorsque vous tentez d'exécuter n'importe quel code c++ d'une complexité raisonnable, j'obtiens l'erreur ci-dessus. Le message d'erreur complet est:

/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

l'exécution d'un autre projet, j'ai une erreur similaire:

./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

Je n'ai pas vraiment de problème à la compilation, car ces projets à la fois la compilation d'amende. Cela se produit lorsque j'essaie d'exécuter le fichier exécutable.
Je pensais que c'était une erreur avec mon installation gcc, donc aujourd'hui je l'ai réinstallé, même si cela n'aide pas du tout. Je ne sais pas vraiment quoi faire pour résoudre ce problème, quelqu'un peut-il offrir de l'aide?

C'est le Makefile que j'utilise pour compiler un des projets, j'ai l'impression que c'est où l'erreur peut être:

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 $^

Ma version de gcc est 5.3.0, je suis sur Ubuntu 14.0.4.

  • Ce qui se passe si vous essayez d'exécuter votre programme en tapant LD_LIBRARY_PATH=/usr/local/lib ./main au lieu de simplement ./main?
InformationsquelleAutor asharkdoctor | 2016-04-23