【问题标题】:Xcode project cannot find the .aXcode 项目找不到 .a
【发布时间】:2013-04-12 04:39:06
【问题描述】:

我创建了一个 Xcode 控制台项目,并让它包含另一个项目,该项目具有 lib[name].a 的输出。我已经将它作为目标依赖项提到,并且还将二进制文件与它相关联。然而,在我的控制台项目编译期间,Xcode 抱怨它无法找到 .a。我还将它设置为始终搜索用户路径。我还为 $(BUILT_PRODUCTS_DIR) 递归输入了用户标题和库搜索路径。有答案吗?

In another thread there is something about forceload but it doesn't mention clearly where

【问题讨论】:

    标签: ios xcode static-libraries


    【解决方案1】:

    .a 不会在用户标头搜索路径中...对于#include "*.h",您需要更改库搜索路径,因为这是一个链接器问题。

    【讨论】:

    • 我已更改我的库搜索路径以包含 $(BUILT_PRODUCTS_DIR) 递归。它仍然是相同的效果。(编辑我的问题以包括这个)
    • 点击构建产品中的 .a 并查看它正在构建的位置......它可能会有所不同,还要确保它被列为目标依赖项以确保它正在被内置在适当的拱门/模式中。还要确保您正在构建相同的拱门,如果您只为 lib 构建 64 位但为产品构建 32/64,那么当您构建 32 位部分时它不会存在。
    • 嗨 Grady,我认为这可能是由于 diff arch 和其他 lnker 选项。我点击链接 www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules 并且它有效。找到 Other Linker Flags 行,并添加 -ObjC 和 -all_load。谢谢
    • -ObjC 和其他标志与您找到 .a 后的导入符号有关……但如果您弄明白了,那就太好了。
    • 我已经开始关注 iOS 开发者网站上的文档。它的点link
    猜你喜欢
    • 2018-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 2013-08-03
    • 2014-07-08
    相关资源
    最近更新 更多