"library not found for -xx "通用解决办法

描述

我们从git或者svn拉下项目,在编译的时候有时候会报这个错误 "library not found for -xx "

原因

问题原因 项目引用了第三方库.a包或者其他文件,编译过程中找不到目录下这些文件从而报错

解决

1.检查项目库文件目录的路径  ,应该带上$(PROJECT_DIR)

比如:$(PROJECT_DIR)/Service/Supporting/Library/XMPP/Vendor/libidn

检查方式-项目 - Build setting - search path - library search paths

2.检查项目库文件有没有导入

检查方式: 项目 - Build Phases  - Link Binary With Libraries - 如果是灰色的,说明缺少这个库文件,在项目代码里找到这些库文件,先移除,从新导入,导入到你配置的文件目录下

图解

比如说我项目xmpp 有这个libidn.a文件,从SVN上拉下来缺少这个报错"library not found for -xx " ,我就百度这个libidn.a,并下载解压,拖入项目并copy到库文件配置下的目录,重新编译成功

你可能感兴趣的:("library not found for -xx "通用解决办法)