6 votes

Arguments supplémentaires de Mtouch dans iOS

J'ai une petite question sur les "arguments supplémentaires de mtouch".

-gcc_flags "-lstdc++ -L${ProjectDir} -libMonkeyTalk-1.0.40 -lsqlite30 -framework CFNetwork -framework QuartzCore -all_load"

Je l'ai ajouté comme argument supplémentaire mais j'obtiens l'erreur suivante lorsque je construis mon application iOS.

Error MT5201: Native linking failed. Please review user flags provided to gcc: "-lstdc++" "-L/Users/henry/Downloads/HelloWorld_iPhone/HelloWorld_iPhone" "-libMonkeyTalk-1.0.40" "-lsqlite30" "-framework" "CFNetwork" "-framework" "QuartzCore" "-all_load" (MT5201) (HelloWorld_iPhone)

Comment puis-je réparer cela ? Quel est le problème avec mon argument ? Ai-je manqué une étape dans l'ajout de la librairie MonkeyTalk ou y a-t-il un autre problème ?

3voto

Eduardo Torres Points 11

MT5201 signifie que la construction a échoué lors de l'exécution de la commande indigène linker.

L'un des problèmes les plus courants est lié à l'ajout (et à l'absence) d'un système d'alarme. non validée ) donnés à l'éditeur de liens en utilisant -gcc_flags . C'est pourquoi le message d'erreur vous demande de les revoir.

Cependant, ce n'est pas la seule raison pour laquelle les liens peuvent échouer. Une fois révisé, vous devriez regarder le journal de construction (dans le pavé d'erreurs XS) pour voir les avertissements/erreurs rapportés par l'éditeur de liens (et même les messages antérieurs).

Si votre question a fourni votre complet des arguments supplémentaires pour mtouch, alors votre problème pourrait être lié aux bibliothèques C++ (vos "-lstdc++ ) sans dire mtouch pour compiler en utilisant le compilateur C++, en utilisant --cxx .

Notez qu'il s'agit d'un mtouch argument, no un argument de linker, donc il doit no être à l'intérieur de votre --gcc_flags . Par exemple

--cxx -gcc_flags "-lstdc++ -L${ProjectDir} -libMonkeyTalk-1.0.40 -lsqlite30 -framework CFNetwork -framework QuartzCore -all_load"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X