Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios 在MonoTouch中链接PhoneGap静态库时未定义符号_Xamarin.ios_Monodevelop - Fatal编程技术网

Xamarin.ios 在MonoTouch中链接PhoneGap静态库时未定义符号

Xamarin.ios 在MonoTouch中链接PhoneGap静态库时未定义符号,xamarin.ios,monodevelop,Xamarin.ios,Monodevelop,我正在MonoTouch的UIWebView中提供PhoneGap功能。我已经测试了Objective C中的功能,静态库在那里工作正常。然而,当我尝试将PhoneGap静态库链接到我的MonoTouch应用程序时,我得到了一长串未定义的符号 我已经包含了PhoneGap库的所有头文件,并且我还确保在编译PhoneGap库时未选中“为拇指编译”。因此,我不确定我遗漏了什么,错误消息对我来说意义不大。我将在这里引用它们(这是一个很长的列表!),但希望这里有人能告诉我链接器试图告诉我什么 这是一张长

我正在MonoTouch的UIWebView中提供PhoneGap功能。我已经测试了Objective C中的功能,静态库在那里工作正常。然而,当我尝试将PhoneGap静态库链接到我的MonoTouch应用程序时,我得到了一长串未定义的符号

我已经包含了PhoneGap库的所有头文件,并且我还确保在编译PhoneGap库时未选中“为拇指编译”。因此,我不确定我遗漏了什么,错误消息对我来说意义不大。我将在这里引用它们(这是一个很长的列表!),但希望这里有人能告诉我链接器试图告诉我什么

这是一张长长的名单

Undefined symbols:
"_ABPersonSetImageData", referenced from:
  -[Contact setFromContactDict:asUpdate:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_kABPersonAddressStateKey", referenced from:
  _kABPersonAddressStateKey$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonAddressStateKey$non_lazy_ptr)
"_kABPersonPhoneHomeFAXLabel", referenced from:
  _kABPersonPhoneHomeFAXLabel$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonPhoneHomeFAXLabel$non_lazy_ptr)
"_kABPersonEmailProperty", referenced from:
  _kABPersonEmailProperty$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonEmailProperty$non_lazy_ptr)
"_kABPersonNoteProperty", referenced from:
  _kABPersonNoteProperty$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonNoteProperty$non_lazy_ptr)
"_kABWorkLabel", referenced from:
  _kABWorkLabel$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABWorkLabel$non_lazy_ptr)
"_kCLLocationAccuracyThreeKilometers", referenced from:
  _kCLLocationAccuracyThreeKilometers$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kCLLocationAccuracyThreeKilometers$non_lazy_ptr)
"_OBJC_CLASS_$_CLLocationManager", referenced from:
  objc-class-ref-to-CLLocationManager in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_kABPersonInstantMessageServiceICQ", referenced from:
  _kABPersonInstantMessageServiceICQ$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonInstantMessageServiceICQ$non_lazy_ptr)
"_kABPersonInstantMessageServiceMSN", referenced from:
  _kABPersonInstantMessageServiceMSN$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonInstantMessageServiceMSN$non_lazy_ptr)
"_kABPersonInstantMessageServiceKey", referenced from:
  _kABPersonInstantMessageServiceKey$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonInstantMessageServiceKey$non_lazy_ptr)
"_kCLLocationAccuracyNearestTenMeters", referenced from:
  _kCLLocationAccuracyNearestTenMeters$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kCLLocationAccuracyNearestTenMeters$non_lazy_ptr)
"_kCLLocationAccuracyKilometer", referenced from:
  _kCLLocationAccuracyKilometer$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kCLLocationAccuracyKilometer$non_lazy_ptr)
"_UTTypeCopyPreferredTagWithClass", referenced from:
  -[File getMimeTypeFromPath:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_ABPersonCreate", referenced from:
  -[Contact init] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_UTTypeCreatePreferredIdentifierForTag", referenced from:
  -[File getMimeTypeFromPath:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_kABPersonPhoneProperty", referenced from:
  _kABPersonPhoneProperty$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonPhoneProperty$non_lazy_ptr)
"_kABPersonInstantMessageUsernameKey", referenced from:
  _kABPersonInstantMessageUsernameKey$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonInstantMessageUsernameKey$non_lazy_ptr)
"_kABOtherLabel", referenced from:
  _kABOtherLabel$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABOtherLabel$non_lazy_ptr)
"_kABPersonBirthdayProperty", referenced from:
  _kABPersonBirthdayProperty$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonBirthdayProperty$non_lazy_ptr)
"_MPMoviePlayerPlaybackDidFinishNotification", referenced from:
  _MPMoviePlayerPlaybackDidFinishNotification$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _MPMoviePlayerPlaybackDidFinishNotification$non_lazy_ptr)
"_ABMultiValueRemoveValueAndLabelAtIndex", referenced from:
  -[Contact setMultiValueStrings:forProperty:inRecord:asUpdate:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contact setMultiValueDictionary:forProperty:inRecord:asUpdate:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_ABRecordRemoveValue", referenced from:
  -[Contact removeProperty:inRecord:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_ABAddressBookCreate", referenced from:
  -[Contacts newContact:withDict:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contacts displayContact:withDict:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contacts search:withDict:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contacts save:withDict:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contacts remove:withDict:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_ABMultiValueCopyValueAtIndex", referenced from:
  -[Contact setMultiValueStrings:forProperty:inRecord:asUpdate:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contact setMultiValueDictionary:forProperty:inRecord:asUpdate:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contact extractMultiValue:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contact extractAddresses] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contact extractIms] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_OBJC_CLASS_$_AVAudioPlayer", referenced from:
  objc-class-ref-to-AVAudioPlayer in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_kABHomeLabel", referenced from:
  _kABHomeLabel$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABHomeLabel$non_lazy_ptr)
"_kABPersonInstantMessageProperty", referenced from:
  _kABPersonInstantMessageProperty$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonInstantMessageProperty$non_lazy_ptr)
"_kABPersonAddressZIPKey", referenced from:
  _kABPersonAddressZIPKey$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonAddressZIPKey$non_lazy_ptr)
"_ABPersonRemoveImageData", referenced from:
  -[Contact setFromContactDict:asUpdate:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
  -[Contact setFromContactDict:asUpdate:] in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_kABPersonAddressProperty", referenced from:
  _kABPersonAddressProperty$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonAddressProperty$non_lazy_ptr)
"_OBJC_CLASS_$_MPMoviePlayerController", referenced from:
  objc-class-ref-to-MPMoviePlayerController in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
"_kABPersonInstantMessageServiceYahoo", referenced from:
  _kABPersonInstantMessageServiceYahoo$non_lazy_ptr in libPhoneGap.a(libPhoneGapLib.a-armv6-master.o)
 (maybe you meant: _kABPersonInstantMessageServiceYahoo$non_lazy_ptr)
ld: symbol(s) not found
collect2: ld returned 1 exit status
Process exited with code 1
希望这对这里的人有意义,因为这对我来说是希腊语!;)


谢谢

我发现了问题;我缺少PhoneGap库所需的几个框架条目。具体而言,需要将这些框架条目添加到gcc_标志中:

-framework corelocation 
-framework mediaplayer
-framework messageui
-framework mobilecoreservices
-framework quartzcore
-framework systemconfiguration
-framework audiotoolbox
-framework avfoundation
-framework addressbook
-framework foundation
-framework coregraphics
-framework addressbookui