[英]Static linking a dylib
我有一个构建静态库(.a)的项目。
该静态库要求libz.dylib
必须存在于应用程序中。 现在,我要尝试做的是。将libz.dylib
与静态库本身链接,以便使用我的静态库的开发人员不必将libz.dylib
与他们的应用程序链接。
这是我到目前为止尝试过的,以及遇到的错误:
如果仅将“ Link Binary with Libraries
阶段中的libz.dylib
Link Binary with Libraries
到静态库目标,然后将最终的静态库与应用程序一起使用:
体系结构i386的未定义符号:
“ _deflate”,引用自:
如果在静态库目标的Other Linker Flags
中还包含-lz
,则在构建静态库本身时会出现错误:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:找不到以下文件:-lz /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr / bin / libtool:文件:-lz不是目标文件(库中不允许)
我在想是否可以将动态库与静态库链接,如果可以,怎么办?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.