-1

使用位于/usr/local. 错误是'cryptopp/cryptlib.h' file not found。这与许多其他问题类似,但其他主题中提到的“试试这个”没有帮助。

我有一个包含标题的目录。目录是/usr/local/ios-armv7/include. 在该目录中,标题位于cryptopp/. 我将两个文件都包含在内#include <cryptopp/cryptlib.h>和的文件#include "cryptopp/cryptlib.h"

磁盘上的头文件

在 Xcode 中,我在每个地方都/usr/local/ios-armv7/include设置/usr/local/ios-armv7/include/cryptopp了标题或包含文件的路径。没有目标覆盖。我通过验证将路径添加到命令行-I开关添加到命令行。

Xcode 搜索路径

我试过切换ALWAYS_SEARCH_USER_PATHS。我试过切换递归。我还尝试添加和删除尾部斜杠 ( /)。在每次尝试之间,我都会进行一次完全清洁。我还使用 Organizer 删除所有数据。我什至尝试使用不同的编译器(GCC-4.2,它似乎完全损坏了)。

让 Xcode 尊重我的搜索路径的诀窍是什么?

4

2 回答 2

3

哇……好痛啊。我只是想通了(一段时间以来一直在解决同样的问题)。

看起来有两组设置,一组用于项目,一组用于目标。

查看构建设置窗格的左侧。如果您突出显示了该项目,请点击“目标”图标,然后您会看到还有另一组构建设置。一旦我将“/usr/local/include”添加到“标题搜索路径”部分,它就找到了外部标题。

于 2013-09-18T15:59:35.477 回答
-1

我将此问题追溯到usr/local/ios-arm7. 权限是 0600。我不确定 Finder 如何/为什么能够查看它们,因为我没有权限。之后chmod -R 0644 usr/local/ios-arm7,一切都按预期进行。我还可以删除我在项目中添加的所有额外路径。

于 2013-09-20T03:23:53.973 回答