【问题标题】:How do i compile my app in Xcode with these errors - LibCurl我如何在 Xcode 中编译我的应用程序并出现这些错误 - LibCurl
【发布时间】:2011-08-26 14:03:10
【问题描述】:

我一直在将 icy(基于 iPhone Debian 的软件包管理器——越狱)移植到 iOS 5。 一旦 4.0 出来,我已经移植了它,但现在我得到了错误,直到现在,我没有解决。

当我在 iOS 模拟器中构建 icy 时,它的错误为零,但是当我在我的实际设备上构建它时,我收到以下错误:

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)

有人知道如何解决这个问题吗?

提前致谢

-山姆

【问题讨论】:

    标签: ios xcode libcurl ios5 libssl


    【解决方案1】:

    您使用的 cURL 库似乎不是为 iPhone 4 上使用的 armv7 架构构建的。从构建设置中删除 armv7 架构或使用 armv7 架构重建 cURL 库(胖库) .

    【讨论】:

    • 我将把它从构建设置中删除,因为我不知道如何重建 cURL。 :) 再次感谢您
    • 现在我收到以下错误:检查依赖项 [BEROR]没有要编译的架构 (ARCHS=armv7, VALID_ARCHS=armv6)。
    猜你喜欢
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    相关资源
    最近更新 更多