Связывание PhoneGap Framework с помощью iOS Toolchain - PullRequest
1 голос
/ 31 января 2012

Привет снова сообществу 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.

Будем очень благодарны за любые мысли по теме.

...