使用此项目:https://github.com/dalexsoto/Monotouch-AdMob-Bindings
我正在将AdMob .a添加到我的MonoTouch应用中。我不确定这些编译错误是什么意思,虽然我猜MonoTouch dll中的绑定不正确?:
编译标志:
-v -v -v -gcc_flags“-framework AudioToolbox -L $ {ProjectDir} -lGoogleAdMobAds -force_load $ {ProjectDir} /llGoogleAdMobAds.a“
结果错误:
Undefined symbols:
"__Unwind_Resume", referenced from:
-[GADIdentifierUtilities locale] in libGoogleAdMobAds.a(GADIdentifierUtilities.o)
-[GADIdentifierUtilities iTunesMetadata] in libGoogleAdMobAds.a(GADIdentifierUtilities.o)
-[GADOpener openNotification:] in libGoogleAdMobAds.a(GADOpener.o)
-[GADNotification initWithNotificationURL:] in libGoogleAdMobAds.a(GADNotification.o)
-[GADWebView initWithFrame:] in libGoogleAdMobAds.a(GADWebView.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
答案 0 :(得分:0)
你必须指示mtouch使用g ++编译器。您可以通过在mtouch args中添加“-cxx”参数来执行此操作,例如:“ - v -v -v -cxx - gcc_flags ...”。
答案 1 :(得分:0)
如果经常添加 - cxx ,但由于它不起作用,您可能想尝试更具体,并且还要添加 -lgcc_s - 这次是在 gcc_flags ,所以请使用以下内容:
-v -v -v -cxx -gcc_flags =“ - lgcc_s ...”
在你的“额外的mtouch论证”中。