我按照 Ray Wenderlich 的说明制作了一个静态库 (.a),编译它没有错误和警告,然后我将它包含在一个新项目中。当我尝试构建新项目时,我收到了这个错误:
/Users/.../PruebaInsights/PruebaInsights/libInsightsLib.a:1:1: Source file is not valid UTF-8
/Users/.../PruebaInsights/PruebaInsights/libInsightsLib.a:1:5: Null character ignored
/Users/.../PruebaInsights/PruebaInsights/libInsightsLib.a:1:8: Expected identifier or '('
/Users/.../PruebaInsights/PruebaInsights/libInsightsLib.a:2:3: Invalid filename for line marker directive
/Users/.../PruebaInsights/PruebaInsights/libInsightsLib.a:3:10: Null character ignored
如果编译正确,为什么会在库中出现这些错误?
Best Answer-推荐答案 strong>
这是完全错误的:
#import "libInsightsLib.a"
#import 用于导入头文件,即源代码声明。你告诉它导入一个已编译的二进制库,然后编译器就吓坏了。
您需要将 #import 与 .h 一起用于您尝试从该库中使用的任何内容。 .a 进入应用程序构建目标的链接阶段。回到 Ray 的教程,我相信它会有这些细节。
关于ios - 静态库在 Xcode 上给出奇怪的错误,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32763558/
|