Monotouch:添加.a资源,gcc错误

时间:2011-09-02 03:13:13

标签: c++ gcc xamarin.ios static-libraries admob

使用此项目: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

2 个答案:

答案 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论证”中。