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

XCODE静态库是否需要与动态库链接?

  •  6
  • cduhn  · 技术社区  · 15 年前

    我在xcode中创建了一个静态库,它需要几个动态库(例如libsqlite3.0.dylib)。我可以使用XCODE中的交叉项目引用创建一个依赖于静态库的应用程序,但看起来我必须手动将所有需要的动态库添加到每个应用程序项目中,以使它们链接。

    有没有办法在xcode中配置一个静态库项目,以便依赖的应用程序自动链接到它需要的任何动态库?

    我尝试将动态库添加到静态库项目的框架列表中,但这似乎没有效果。

    1 回复  |  直到 15 年前
        1
  •  2
  •   bbum    15 年前

    是的——您需要将库添加到应用程序中。静态库(a.a)只是一个.o文件的存档,具有最小的内部符号分辨率。只有将符号链接到应用程序(或框架)中,才能进行完整的符号解析。

    (您是直接使用sqlite3吗?如果是,为什么不使用核心数据?有原因,但不像人们所认为的那样经常……)