2017-08-18 3 views
0

Je rencontre un problème intéressant lorsque j'essaie d'exécuter une image croisée sur mon beaglebone black. Actuellement, je suis en train de construire mon exécutable sur ma machine Linux, puis de le placer sur mon beaglebone noir. J'ai un simple programme Hello World fonctionnant très bien, mais quand j'essaie d'exécuter un programme légèrement plus compliqué, j'obtiens une erreur en exécutant l'exécutable sur le beaglebone noir. L'os beagle dit "libstdC++. So.6: version` GLIBCXX_3.4.21 'mauvaise version "(paraphrasant le dernier bit). J'ai essayé de mettre à jour mes outils sur le beaglebone mais rien n'a aidé. J'ai lu quelque part que je devrais ajouter -static aux drapeaux de construction mais cela a aidé. Voici un lien vers mon projet github avec mon makefile: https://github.com/Cwillforeal/RoboProject. Je sais parfois que la commande peut être un problème avec les drapeaux, mais cela semble bien.libC++. So.6 obsolète sur beaglebone noir

Toute aide est très appréciée!

+0

La réponse trouvée, je suis bête, besoin de mettre -static dans les drapeaux de l'éditeur de liens pas les drapeaux g ++. – Corey

Répondre

0

Mettez simplement -static dans la commande de construction LINKER, je me sens stupide.