Привет снова сообществу Stack Overflow! Я был бы очень признателен за вашу помощь в этом вопросе.
Недавно я скомпилировал и установил набор инструментов iOS для CentOS 6.2 i386, работающий в VirtualBox на Windows 7 Home Premium x64. Тестовое приложение HelloWorld собирается и работает нормально, но компоновщик выдает предупреждение: ld: warning: -force_cpusubtype_ALL will become unsupported for ARM architectures
.
Затем я загрузил PhoneGap из http://phonegap.com,, извлек iOS Framework и поместил его в /usr/arm-apple-darwin10/System/Library/Frameworks/PhoneGap.framework
. Впоследствии я изменил Makefile HelloWorld, добавив в него следующие строки (необходимые рамки для PhoneGap):
override LDFLAGS += -lobjc
override LDFLAGS += -framework UIKit
override LDFLAGS += -framework Foundation
override LDFLAGS += -framework CoreFoundation
override LDFLAGS += -framework AddressBookUI
override LDFLAGS += -framework AudioToolbox
override LDFLAGS += -framework CFNetwork
override LDFLAGS += -framework CoreLocation
override LDFLAGS += -framework MediaPlayer
override LDFLAGS += -framework QuartzCore
override LDFLAGS += -framework SystemConfiguration
override LDFLAGS += -framework MobileCoreServices
override LDFLAGS += -framework AddressBook
override LDFLAGS += -framework CoreGraphics
override LDFLAGS += -framework AVFoundation
override LDFLAGS += -framework CoreMedia
override LDFLAGS += -framework PhoneGap
Процесс make завершается ошибкой на этапе компоновки со следующими ошибками: http://pastebin.com/RfkZ1hdm. Однако, когда я прокомментировал строку override LDFLAGS += -framework PhoneGap
, компоновка прошла нормально.
Из моего поискового запроса я обнаружил, что недостающие символы взяты из основы Foundation. Это делает ситуацию еще более странной, поскольку эти символы должны быть доступны как часть SDK.
Будем очень благодарны за любые мысли по теме.