Bonjour,
J'essaie de compiler quelques fichier c++ .cpp et .hpp avec un makefile et de créer un exécutable de mon programme, en allant avec le terminal, dans le dossier contenant ces fichiers, et en tapant la commande make.
Avec un ordinateur équipé de Ubuntu, je n'ai pas eu de problème, et l'exécutable s'est effectivement créé.
Cependant, j'ai essayé de faire la même chose avec mon mac qui est en OS X 10.8, mais le message suivant apparaît dans le terminal:
g++ -o Magnus PhysInput.o PhysOutput.o PhysEngine.o Main.o
ld: warning: ignoring file PhysEngine.o, file was built for unsupported file format ( 0x7f 0x45 0x4c 0x46 0x 1 0x 1 0x 1 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 0x 0 ) which is not the architecture being linked (x86_64): PhysEngine.o
Undefined symbols for architecture x86_64:
"PhysEngine::run()", referenced from:
_main in Main.o
"PhysEngine::PhysEngine(std::b asic_string<char, std::char_traits<char>, std::allocator<char> >)", referenced from:
_main in Main.o
"PhysEngine::~PhysEngine() ", referenced from:
_main in Main.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [Magnus] Error 1
J'ai cherché des réponses sur différents forums correspondant à ce problème, mais aucune n'a réussi à le résoudre.
Merci de votre aide!
PS: J'utilise XCode sous mac.
-----