我有一个构建静态库(.a)的项目。
此静态库需要libz.dylib
存在于应用程序中。现在我要做的是..libz.dylib
与静态库本身链接,这样将使用我的静态库的开发人员就不必libz.dylib
与他们的应用程序链接。
这是我到目前为止所尝试的,以及我遇到的错误:
如果我只是链接静态库目标
libz.dylib
的Link Binary with Libraries
构建阶段,然后将最终的静态库与应用程序一起使用:架构 i386 的未定义符号:
“_deflate”,引用自:
如果我还包含
-lz
在Other Linker Flags
静态库目标中,它会在构建静态库本身时出错:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:找不到文件:-lz /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr /bin/libtool: 文件:-lz 不是目标文件(在库中不允许)
我在想是否甚至可以将动态库与静态库链接,如果可以,如何?