使用XNATouch和btouch的Mtouch生成问题生成了admob绑定

时间:2010-11-27 18:14:53

标签: c# iphone xna xamarin.ios admob

使用XNATouch和btouch的Mtouch生成问题生成了admob绑定。

我们正在试验为iPhone上的AdMob库生成的btouch生成的c#绑定。我们有一个由MonoDevelop / Monotouch制作的测试应用程序。复制项目目录中的libAdMobNoThumb.a和libTouchJSON.a后,我们将其与以下额外标志链接:

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

这符合预期,AdMob横幅广告功能正常运作。

下一步,我们希望在XNATouch程序中尝试这个。我们使用XNATouch_1_0下载包中提供的BouncingBox演示。它编译没有错误,运行正常。但是如果我们添加上面的额外标志(在复制演示项目目录中的lib之后),编译将失败,并显示以下错误消息:

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)

(这些是我们用'main'替换'/var/folders/hF/hF42FIdhEUmY1y-pGRsu1k+++TI/-Tmp-/tmp159b7497.tmp/main'的原始信息。

有人可以解释这是如何由链接器选项引起的吗?拿第一个错误行:它不再找到头文件!?我们缺乏理解这一点的知识,并且非常感谢一些解释......

标签:Monotouch xnatouch iphone admob c#

1 个答案:

答案 0 :(得分:0)

这不是问题。

这是由样本的设置引起的。他们仍然提到我的系统上不存在的sdk 4.0。

对不起噪音。