简体   繁体   English

当我添加扩展名为.a的库时,构建Xcode项目时出错

[英]Error building xcode project when i add a library with extension .a

I have an Xcode project and I need to add a static library with extension .a who sent me for integrated a functionality. 我有一个Xcode项目,我需要添加一个扩展名为.a的静态库,该库向我发送了集成功能。 I added the library in Build Phases - Link Binary With Libraries , but when I compile my project with this library I added, I does not compile and shows this error: 我在Build Phases- Link Binary With Libraries中添加了库,但是当我使用此库编译项目时,我没有编译并显示此错误:

could not parse object file /routelibrary/libraryname.a(IosHttp.o): 'Unknown attribute kind (45)Unknown attribute kind (45)Unknown attribute kind (45)', using libLTO version 'Apple LLVM 7.0.0 (clang-700.0.72)' for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 无法解析目标文件/routelibrary/libraryname.a(IosHttp.o):“未知属性种类(45)未知属性种类(45)未知属性种类(45)”,使用libLTO版本“ Apple LLVM 7.0.0(clang- 700.0.72)'(针对体系结构i386铛):错误:链接器命令失败,退出代码为1(使用-v查看调用)

Any idea on how can I solve it? 关于如何解决的任何想法?

One possible reason is missing Other Linker Flags in your target build settings. 一个可能的原因是目标构建设置中缺少“ Other Linker Flags

First check if you need to set any Other Linker Flags in documentation of your static library, and if yes, what that flag is. 首先检查您是否需要在静态库的文档中设置任何Other Linker Flags ,如果是,则该标志是什么。

For example so many libraries needs -ObjC as Other Linker Flags . 例如,许多库需要-ObjC作为Other Linker Flags

To find Other Linker Flags , do following. 要查找Other Linker Flags ,请执行以下操作。

  1. Select Build Targets in your Xcode project. 在Xcode项目中选择Build Targets
  2. select Build Settings . 选择Build Settings
  3. In Search Box type Other Linker Flags 在搜索框中,键入Other Linker Flags
  4. check and set your flags here. 检查并在此处设置您的标志。

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

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