XCode13.4打开旧项目遇ld: library not found for -lASIHTTPRequest错误求助
解决
ld: library not found for -lASIHTTPRequest错误的方案 检查ASIHTTPRequest库的存在性
- 打开项目导航器,确认项目中是否有
ASIHTTPRequest相关的源码文件或库文件:- 若通过CocoaPods管理,查看
Pods目录下是否存在ASIHTTPRequest文件夹; - 若库缺失,从ASIHTTPRequest官方代码仓库拉取对应版本的源码,手动添加到项目中。
- 若通过CocoaPods管理,查看
修正Build Settings配置
- Other Linker Flags:检查是否存在拼写正确的
-lASIHTTPRequest,Pods管理的项目需确保包含$(inherited),让Pods自动注入依赖链接标记; - Library Search Paths:不要直接清空所有路径,添加ASIHTTPRequest库所在的实际路径(手动添加的库填相对/绝对路径,Pods管理的保留
$(inherited)并置于首位); - Framework Search Paths:若ASIHTTPRequest是framework形式,确认路径包含其所在目录。
清理重建项目
- 按
Cmd + Shift + K清理项目,再按Cmd + Option + Shift + K清理构建缓存; - 关闭Xcode,删除项目对应的
DerivedData文件夹(路径一般为~/Library/Developer/Xcode/DerivedData/[项目名]-随机后缀); - 重新打开
.xcworkspace文件,执行构建操作。
重新校验Pods配置
- 查看
Podfile是否正确声明ASIHTTPRequest依赖,确认版本或源配置无误(部分旧库需指定归档源); - 执行
pod deintegrate完全卸载Pods,再运行pod install重新安装,观察终端日志确认ASIHTTPRequest安装成功。
检查Target与Scheme配置
- 进入Target的Build Phases -> Link Binary With Libraries,确认ASIHTTPRequest库(或framework)已添加到依赖列表;
- 若为静态库,检查Copy Files阶段是否有对应配置(按需添加)。
内容的提问来源于stack exchange,提问作者iOS dev
相关产品推荐
相关产品推荐

