为什么Xcode动态库不能只用头文件编译,而静态库可以

Why Xcode dynamic library can not compile only with header file,but static library can do

提问人:leowang 提问时间:10/11/2023 更新时间:10/11/2023 访问量:30

问:

我的 SDK 需要另一个 SDK,我有它的 .h 文件(xdjaalg.h)。 当我仅使用 xdjaalg.h 文件编译我的动态库时,错误随之而来:。所以我必须链接 xdjaalg.a,但我没有将 xdjaalg.a 编译到我的 SDK 中。ld: Undefined symbols:

当我更改为 in 选项时,一切顺利。但我想使用动态库。Mach-O TypeStatic LibraryBuild Settings

有没有办法让动态库像系统框架一样使用头文件进行编译。

我也很好奇为什么系统框架没有这个限制,我只是导入系统头文件,它编译得很好(无论是动态的还是静态的).但是 xdjaalg.h 构建失败UIKit.hld: Undefined symbols:

iOS Objective-C Xcode 框架

评论

0赞 Cy-4AH 10/13/2023
使用 cocoapods 或 SPM。他们将为您进行所有配置。

答: 暂无答案