Как мне скомпилировать мое приложение в Xcode с этими ошибками - LibCurl - PullRequest
0 голосов
/ 26 августа 2011

Я портировал icy (менеджер пакетов iPhone на основе Debian - Jailbreak) на iOS 5. Я уже портировал его после выхода 4.0, но теперь я получаю ошибки, которые до сих пор не появлялисьрешать.

Когда я создаю icy в iOS Simulator, в нем нет ошибок, но когда я собираю его на моем реальном устройстве, я получаю следующие ошибки:

Undefined symbols for architecture armv7:
  "_curl_easy_strerror", referenced from:
      -[URLDownload start] in URLDownload.o
  "_curl_easy_perform", referenced from:
      -[URLDownload start] in URLDownload.o
  "_curl_easy_init", referenced from:
      -[URLDownload initWithURL:delegate:resumeable:] in URLDownload.o
  "_curl_easy_setopt", referenced from:
      -[URLDownload initWithURL:delegate:resumeable:] in URLDownload.o
      -[URLDownload start] in URLDownload.o
  "_curl_easy_cleanup", referenced from:
      -[URLDownload dealloc] in URLDownload.o
  "_curl_slist_free_all", referenced from:
      -[URLDownload start] in URLDownload.o
  "_curl_slist_append", referenced from:
      -[URLDownload start] in URLDownload.o
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status

Я уже обновилрамки и прочее.я исправил, как 200 ошибок, и теперь я застрял с этими ошибками.

Есть также предупреждения:

ld: warning: ignoring file /Users/Samtulp6/Desktop/Infini-Dev/iOS/Projects/Icy/Fr0st's Source Code/Icy_Infini/Sources/Backend/Network/libcurl.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file /Users/Samtulp6/Desktop/Infini-Dev/iOS/Projects/Icy/Fr0st's Source Code/Icy_Infini/Sources/Backend/Network/libcurl_i386.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file /Users/Samtulp6/Desktop/Infini-Dev/iOS/Projects/Icy/Fr0st's Source Code/Icy_Infini/Sources/Backend/Network/libssl_i386.a, file was built for archive which is not the architecture being linked (armv7)
ld: warning: ignoring file /Users/Samtulp6/Desktop/Infini-Dev/iOS/Projects/Icy/Fr0st's Source Code/Icy_Infini/Sources/Backend/Network/libcrypto_i386.a, file was built for archive which is not the architecture being linked (armv7)

Кто-нибудь знает, как это исправить?

Спасибо ваванс

-Сэм

1 Ответ

0 голосов
/ 26 августа 2011

Похоже, используемая вами библиотека cURL не была создана для архитектуры armv7, используемой на iPhone 4. Удалите архитектуру armv7 из настроек сборки или перестройте библиотеку cURL с архитектурой armv7 (толстая библиотека).

...