Xcode链接器选项中未找到目录

15

Xcode 4提示我关于选项“-L / Users / t2wu / Documents / blah blah”的目录未找到的警告。是的,它不应该被找到,因为我已经删除了它。我删除了该目录,并在目标和项目库搜索路径中都删除了该目录设置。我还从“链接二进制文件库”中删除了之前链接的“.a”文件。它可以编译成功,但仍然会给出警告。为什么它仍然有-L标志?


你还没有删除所有目录的引用。 - trojanfoe
6个回答

22

检查 Build settings 选项卡,确保 "Library search paths" 选项为空。

如果没有办法,打开终端并 cd 到应用程序项目目录 (appname.xcodeproj),并搜索错误的搜索路径。我发现一些隐藏在 project.pbxproj 文件中;最终要手动编辑文件以摆脱它们。 (当然,在这样做之前,您应该先复制该文件,以防意外删除项目文件。)

还值得对该项目进行 "清理"。 如何清除所有Xcode 4目标的缓存


不太确定为什么,但是XCode在某个时候将存储库中找到的每个目录都添加到了我的库搜索路径中,其中包含.so、.a、.o文件。在XCode上没有显示任何内容。必须手动编辑项目文件。 - Halsafar
1
我的正确答案是:“检查构建设置选项卡,并确保“库搜索路径”选项为空。” - lifjoy
1
图书馆搜索路径也是我的问题所在。原来是因为我把项目保存在Dropbox中,而我的电脑上的路径不同。将搜索路径设置为相对路径解决了这个问题。(我想路径是绝对的,因为我通过拖放方式将库添加到构建阶段) - Symmetric

6

我在项目中遇到了相同的问题,它包含了由我和项目创建的多个自定义框架。移除 'Framework search Paths' 和 'Library Search Paths' 可以解决我的问题。


3
在我的情况下,在目标->构建设置中,我删除了出现错误的搜索路径。然后从项目中删除库并重新添加它们。

1
你可能需要清除测试目标和主项目的搜索路径。这让我迷惑了一段时间。

1
我查看了库搜索路径 我进入“构建设置 -> 搜索路径”将“框架搜索路径”更改为$(inherited)…问题得到了解决。

1
有时候,如果你打开的是Project.xcodeproj而不是Project.xcworkspace,就会出现这个错误。请检查你的项目目录,确保打开的是Project.xcworkspace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接