2010-11-27 31 views
0

Problème de génération Mtouch avec les liaisons admob générées par XNATouch et btouch.Problème de génération Mtouch avec les liaisons admob générées par XNATouch et btouch

Nous expérimentons une liaison C# générée par btouch pour la bibliothèque AdMob sur l'iPhone. Nous avons une application de test produite par MonoDevelop/Monotouch. Après avoir copié le libAdMobNoThumb.a et le libTouchJSON.a dans le répertoire du projet, nous associons avec des drapeaux suivants supplémentaires:

-v -v -v -gcc_flags "-L${ProjectDir} -lAdMobNoThumb -lTouchJSON -force_load ${ProjectDir}/libAdMobNoThumb.a -force_load ${ProjectDir}/libTouchJSON.a" 

Cela fonctionne comme prévu, la fonctionnalité de bandeau publicitaire AdMob est opérationnel. Pour l'étape suivante, nous voulons essayer ceci dans un programme XNATouch. Nous utilisons la démo BouncingBox disponible dans le package de téléchargement XNATouch_1_0. Il compile sans erreurs et fonctionne bien. Mais si l'on ajoute les ci-dessus drapeaux supplémentaires (après avoir copié les libs dans le répertoire du projet de démonstration), la compilation échoue avec messages d'erreur suivants:

Error 1: mtouch failed with the following message: 
main.m:9:26: error: mono/jit/jit.h: No such file or directory 
main.m:10:36: error: mono/metadata/assembly.h: No such file or directory 
main.m:11:39: error: mono/metadata/mono-config.h: No such file or directory 
main.m:12:38: error: mono/metadata/mono-debug.h: No such file or directory 
main.m:13:26: error: monotouch/gc.h: No such file or directory 
main.m:14:33: error: monotouch/monotouch.h: No such file or directory 
main.m: In function 'main': 
main.m:1811: error: 'MonoAssembly' undeclared (first use in this function) 
main.m:1811: error: (Each undeclared identifier is reported only once 
main.m:1811: error: for each function it appears in.) 
main.m:1811: error: 'assembly' undeclared (first use in this function) 
main.m:1813: error: 'MTSupport' undeclared (first use in this function) 
main.m:1813: error: 'gcd' undeclared (first use in this function) 
main.m:1838: warning: implicit declaration of function 'monotouch_enable_debug_tracking' 
main.m:1899: error: 'MonoDebugOptions' undeclared (first use in this function) 
main.m:1899: error: 'options' undeclared (first use in this function) 
main.m:1921: error: expected expression before ')' token 
main.m:1925: warning: implicit declaration of function 'mono_debugger_agent_parse_options' 
main.m:1926: warning: implicit declaration of function 'mono_debug_init' 
main.m:1926: error: 'MONO_DEBUG_FORMAT_MONO' undeclared (first use in this function) 
main.m:1957: warning: implicit declaration of function 'mono_register_config_for_assembly' 
main.m:1963: warning: implicit declaration of function 'mono_register_machine_config' 
main.m:1969: warning: implicit declaration of function 'mono_jit_init_version' 
main.m:1976: warning: implicit declaration of function 'monotouch_init' 
main.m:1990: error: 'gchar' undeclared (first use in this function) 
main.m:1990: error: 'tokens' undeclared (first use in this function) 
main.m:1990: warning: implicit declaration of function 'g_strsplit' 
main.m:1991: error: 'aname' undeclared (first use in this function) 
main.m:1992: error: 'basename' undeclared (first use in this function) 
main.m:2001: warning: implicit declaration of function 'g_strdup_printf' 
main.m:2003: warning: implicit declaration of function 'g_strfreev' 
main.m:2005: warning: implicit declaration of function 'monotouch_register' 
main.m:2005: warning: implicit declaration of function 'mono_assembly_open' 
main.m:2009: warning: implicit declaration of function 'g_free' 
main.m:2019: warning: implicit declaration of function 'monotouch_get_has_classmap' 
main.m:2020: warning: implicit declaration of function 'monotouch_map' 
main.m:2056: error: 'guint64' undeclared (first use in this function) 
main.m:2075: warning: implicit declaration of function 'mono_jit_exec' 
main.m:2075: warning: implicit declaration of function 'mono_domain_get' 
i686-apple-darwin10-gcc-4.2.1: main.o: No such file or directory 
(1) (XnaTouch.Samples.BouncingBox) 

(Ce sont les messages originaux où nous avons remplacés «/var/dossiers/hF/hF42FIdhEUmY1y-pGRsu1k +++ TI/-Tmp-/tmp159b7497.tmp/main 'avec' main ')

Quelqu'un peut-il expliquer comment cela peut être causé par les options de l'éditeur de liens? Prenez la première ligne d'erreur: il ne trouve plus les fichiers d'en-tête !? Il nous manque les connaissances nécessaires pour comprendre cela, et apprécierions quelques explications ...

Tags: MonoTouch xnatouch iphone AdMob C#

Répondre

0

Ceci est un non-problème.

Cela a été causé par les réglages de l'échantillon. Ils se référaient toujours à SDK 4.0 qui n'existe pas sur mon système.

Désolé pour le bruit.