【问题标题】:"ld: library not found for -lXYZ" means what? What are the different possibilites?“ld: library not found for -lZ”是什么意思?有哪些不同的可能性?
【发布时间】:2012-07-13 07:05:54
【问题描述】:
发生此错误时有哪些不同的可能性?
为了摆脱这种情况,应该注意什么?
如果 XYZ 是直接添加到项目中的静态库呢?
【问题讨论】:
标签:
iphone
ios
xcode
linker
【解决方案1】:
这意味着您正在尝试链接到系统未找到的库。在您的情况下,这似乎是一个简单的静态库。您应该检查以下内容:
- 在您的项目文件中查找相应的红色项目,特别注意框架组(人们通常放置库的地方)。如果找到,请修复路径或手动删除并重新添加库。
- 在项目/目标设置的 Build Phases 选项卡下的 Link Binary with Libraries 条目中重复此操作。
- 检查项目/目标设置中构建设置选项卡中的库搜索路径条目。确保您的
libXYZ.a 文件的路径在此处列出。