J'ai essayé de construire le projet logstalgia (http://code.google.com/p/logstalgia/) sur mon Mac (10.5). Plutôt que d'avoir à lier correctement les bibliothèques système, j'ai construit et ajouté toutes les dépendances au projet. Je suis nouveau à ce sujet, mais je pense que je l'ai fait correctement, principalement parce que j'ai eu deux de mes amis qui sont beaucoup plus expérimentés le disent.Symbole non défini _main en essayant de construire logstalgia sur mac
Ajout des cadres supprimés toutes les erreurs de compilation, mais je reçois toujours une erreur de l'éditeur de liens. Il semble ne pas pouvoir trouver la fonction main(). J'ai vérifié que j'ai inclus main.cpp dans les sources à compiler (en utilisant XCode) et qu'il n'y a pas de doubles déclarations accidentelles. J'ai également vérifié que la fonction principale est correctement déclarée (pas de parenthèses manquantes, etc.).
C'est comme si XCode ne liaient pas dans le bon ordre. Toute aide serait vraiment appréciée, je suis vraiment excité d'être à une seule erreur! (Espérons que cela n'ouvre pas une vanne).
Merci, Hamilton
PS - Je peux certainement fournir un zip du projet Xcode si quelqu'un est prêt à regarder!
Checking Dependencies
Ld "/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled/build/Debug/Untitled" normal i386
cd "/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled"
setenv MACOSX_DEPLOYMENT_TARGET 10.5
/developer/usr/bin/g++-4.0 -arch i386 -isysroot /developer/SDKs/MacOSX10.5.sdk "-L/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled/build/Debug" -L/sw/lib "-L/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled/../../pcre-7.9/.libs" -L/opt/local/lib -L/sw/lib "-F/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled/build/Debug" -F/Users/hamiltont/Downloads/logstalgia-0.9.2 -F2/src/SDL.framework "-F/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled" -filelist "/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled/build/Untitled.build/Debug/Untitled.build/Objects-normal/i386/Untitled.LinkFileList" -mmacosx-version-min=10.5 -framework OpenGL -lpcre -lSDL -lSDL_image-1.2.0 -prebind -o "/Users/hamiltont/Downloads/logstalgia-0.9.2 2/Untitled/build/Debug/Untitled"
Undefined symbols:
"_main", referenced from:
start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
PS - Messages similaires: http://stackoverflow.com/questions/1494407/undefined-symbol-main-when-trying-to-build-shared-library-g-mac (ne pas essayer de construire une lib partagée) http://stackoverflow.com/questions/550455/compile-error-undefined-symbols-main-referenced-from-start-in-crt1-10-5-o (peut-être le même problème pour moi-même, mais je ne sais pas ne sais pas comment vérifier ceci) – Hamy