error: linker command failed with exit code 1 (use -v to see invocation)

出现该报错提示往往是一些配置问题,以下是可能情况:

Other Linker Flags 配置错误

可能原因:

  • Other Linker Flags 中缺少必要的标志,例如 -framework、-l。
  • 多余或错误的标志导致链接失败。

    解决办法:

    1.打开 Build Settings,搜索 Other Linker Flags。

2.确保包含正确的标志,例如:

-framework CoreAudio
-lWebP

"WebKit"
-framework
  • 生成的标志存在上面展示的库标识与库名分开展示的样式,有时会有库标识-framework缺失或者与库名分开并最终导致报错的情况。如果其他方法找不到原因,可以查看是否存在标识丢失的情况,并添加标识。

3.清理缓存
清理 Derived Data:

rm -rf ~/Library/Developer/Xcode/DerivedData
  • 也可以直接进入DerivedData文件夹清理。

删除 xcuserdata 文件夹,重新打开项目:

<ProjectDirectory>/<YourProject>.xcodeproj/xcuserdata/

4.重置项目配置
重置 Pods 安装:

pod deintegrate
pod install
  • 也可以选择手动移除生成的pod文件然后再执行pod install

5.此外自行添加的第三方库需要注意存放第三方库的文件夹名不能存在空格,如果文件夹名称存在空格也会导致编译失败。


Lynx
206 声望3 粉丝

步步