1

我为 twilio iOS 库构建了一个包装器。我正在使用以下 LinkWith

[assembly: LinkWith ("libTwilioClient.a", LinkTarget.ArmV6 | LinkTarget.ArmV7 | LinkTarget.Simulator, ForceLoad = true ,Frameworks="MediaPlayer SystemConfiguration AVFoundation")]

在 Monotouch 绑定项目中。

当我创建一个使用上述包装库的 iPad 项目时,我收到以下错误

Undefined symbols for architecture armv7:
  "___divmodsi4", referenced from:
      _jbuf_update in libTwilioClient.a(jbuf.o)
      _pjmedia_jbuf_get_frame2 in libTwilioClient.a(jbuf.o)
      _pjmedia_rtcp_rx_rtp2 in libTwilioClient.a(rtcp.o)
      _pjmedia_rtcp_rx_rtcp in libTwilioClient.a(rtcp.o)
      _rec_cb in libTwilioClient.a(audiotest.o)
      _play_cb in libTwilioClient.a(audiotest.o)
  "___udivmodsi4", referenced from:
      _update_filter in libTwilioClient.a(resample.o)
ld: symbol(s) not found for architecture armv7

在这一点上,我不知道如何解决

4

1 回答 1

1

该函数是编译器用来实现比一些 CPU 指令更复杂的数学运算的助手。您是否有可能使用一个编译器构建您的库,并且现在链接到不同的环境和不同的编译器?如果您使用gcc该功能构建将由libgcc.a.

于 2012-09-16T07:53:08.140 回答