繁体   English   中英

使用Swift与外部可可豆荚依赖关系创建静态库

[英]Creating a static library using Swift with external cocoa pods dependencies

我在创建使用外部可可豆荚库(SSZipArchive)的快速静态库时遇到麻烦。

我收到以下错误:

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `X' in: -Xlinker
Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-sacLT] [-no_warning_for_no_symbols]
Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -dynamic [-] file [...] [-filelist listfile[,dirname]] [-arch_only arch] [-o output] [-install_name name] [-compatibility_version #] [-current_version #] [-seg1addr 0x#] [-segs_read_only_addr 0x#] [-segs_read_write_addr 0x#] [-seg_addr_table <filename>] [-seg_addr_table_filename <file_system_path>] [-all_load] [-noall_load]​

我不知道为什么会这样。

您不能创建静态Swift库。

这是一个“ bug”,但是苹果工程师决定声明这是预期的行为。 我需要自己制作静态库,目前正在使用SOL。

Xcode不支持构建包含Swift代码的静态库。

@Aggressor关于当前的事务状态是正确的,但是即使Swift允许创建静态库,也不能这样做。 第三方库绝对不能合并到静态库中。 如果使用者还包括那些库(或者如果另一个静态库包含),则会在以后导致各种构建冲突。 有关更多信息(以及更多信息的链接),请参阅此ObjC版本的问题 如果Swift曾经支持这一点,那将是同样的问题。 最终的可执行文件应将所有库链接在一起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM