代码之家  ›  专栏  ›  技术社区  ›  madmik3

在Xcode中链接静态objc库的过程

  •  2
  • madmik3  · 技术社区  · 14 年前

    我试图链接到一个静态库,但却一直收到链接器错误。我找到了一些张贴例子的网站,但我看不到我做错了什么。

    首先,我创建一个将链接到我的lib的项目

    添加现有文件
    查找我的.xcodeproj文件
    选择“将项目复制到目标组文件夹”…
    选择我的宿主项目作为“添加到目标”。

    然后我向我的主机应用程序添加直接依赖项
    扩展目标
    双击myhost.app
    单击直接依赖项下的+键
    选择我的库

    然后我设置构建标志

    双击组和文件中的myhost应用程序图标。

    单击“生成”选项卡

    然后我把otherlinerflag设置为-objc
    然后,我为静态库设置头文件位置的头文件搜索路径。

    我通过了编译阶段,但静态lib中的任何类都会导致链接器错误:
    文本指针@uuuobjc@uuuu cls_refs@someclass in myhost.o

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  3
  •   madmik3    14 年前

    我丢失的最后一个位只是简单地单击并将导入的lib拖动到目标的“link binary with libraries”部分。

    展开mylib.xcodeproj
    扩展目标
    扩展MyAPP
    展开“链接二进制与库”

    单击并拖动mylib.xcodepoj下的libmylib.a以“将二进制文件与库链接”

    我做了一个涵盖所有步骤的医生。

    http://sites.google.com/site/mikescoderama/Home/using-external-static-libraries-in-objective-c-with-xcode