C++: erreur de compilation - “pas de .eh_frame_hdr table sera créée”

Je suis censé utiliser une analyse des données du programme pour une expérience de physique. Je n'arrive pas à compiler.

Le code est vieux, pas vraiment compatible avec les GCC-versions de ce que je peux trouver. Pour rendre les choses un peu plus de temps comsuming, j'ai obtenu le code d'un gars qui a modifié tous les fichiers "makefile" pour en faire compiler sur Mac. Je n'ai pas de C++de l'expérience, mais de l'homme-pages, de Google et de la patience, j'ai corrigé beaucoup d'erreurs sur le chemin, mais je suis bloqué sur celui-ci, même après une semaine d'essais et de recherche sur google.

Je crois pertinents message d'erreur est le suivant:

/usr/bin/ld: error in /home/daniel/skola/exjobb/miniballscripts
/lib/libCommandLineInterface.so(.eh_frame); no .eh_frame_hdr table will be created.`

Ce qui peut être la cause, et ce qui peut être le remède?

libCommandLineInterface.so a été compilé par moi avant, sans aucune erreur apparente messages:

$ make  
g++ -g2 -O2 -I./ -c CommandLineInterface.cc -o CommandLineInterface.o  
g++ -g  -Wl -o /home/daniel/skola/exjobb/miniballscripts/lib/libCommandLineInterface.so
CommandLineInterface.o -lm -L/home/daniel/skola/exjobb/miniballscripts/lib -lgcc -lc  
Done

Mon g++-version est g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3, amd64.

Comme je l'ai dit, je n'ai aucune expérience avec C++, peut-être que ma naïve Makefile modifications ont détruit quelque chose. Mon manque d'expérience me fait aussi de ne pas vraiment savoir ce que les autres informations sont nécessaires afin de m'aider, mais je serai heureux de répondre.

OriginalL'auteur Daniel Andersson | 2010-09-12