【问题标题】:Creating KalViewController object using ARC?使用 ARC 创建 KalViewController 对象?
【发布时间】:2012-02-01 22:08:18
【问题描述】:

我成功安装并链接了 Kal Calendar 的静态库。但是,我在 ARC 环境下不使用 alloc 和 autorelease 来创建日历对象。我试图通过使用“-fno-objc-arc”的东西来关闭 ARC 选项......但它给了我“Apple Mach-O Linker (Id) Error”

有人成功地将它与 ARC 和情节提要一起使用吗? :'(

已编辑:这是我收到的错误消息。

Ld Test.app/测试正常i386 cd /用户/Phrixus/桌面/测试 setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/Phrixus/Desktop/Test - F/Users/Phrixus/Desktop/Test -filelist /Users/Phrixus/Library/Developer/Xcode/DerivedData/Test-cwrxnjyllxlrlmczaymhzykteqlq/Build/Intermediates/Test.build/Debug-iphonesimulator/Test.build/Objects-normal/i386/ Test.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -Objc -all_load -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/Phrixus/桌面/Test/Test.app/Test

架构 i386 的未定义符号: “_OBJC_CLASS_$_KalViewController”,引用自: CalendarViewController.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

【问题讨论】:

  • a Apple Mach-O Linker (Id) Error' 是一个潜在的广泛错误...构建日志是否提供了更多信息?
  • 我更新了我的问题。谢谢迈克尔。

标签: xcode


【解决方案1】:

如果您在安装 libKal.a 时遇到问题,或者只是选择不将其添加为静态库,我认为您不必将其包含为静态库。 您可以在您的项目中创建一个新组并添加来自 Kal(和 Kal.bundle)的所有 .h 和 .m 文件。 如果您使用 ARC,编译时会出错,但您可以转到“Build Phases”下的“Compile Sources”并为 Kal 文件添加选项 -fno-objc-arc。 这样您就可以将 Kal 库与 ARC 一起使用。

【讨论】:

    【解决方案2】:

    正如我所怀疑的,这不是 ARC 问题。

    您正在为模拟器构建,但您尝试链接到的库是针对设备的。

    A) 弄清楚如何构建和安装 KalViewController 的模拟器兼容版本并链接它。

    或 B)

    确保真正包含库。换句话说,是否选中了 libKal.a 目标复选框?我为你和found somebody else who appears to have solved the same problem that you have做了一些谷歌搜索。

    【讨论】:

    • 天啊!!你是绝对正确的!未选中 >:(。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2012-05-04
    • 2013-11-29
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多