0

是否有人对带有工作区的静态库有问题。我正在查看一个旧工作区,其中有一个普通的 xcode 项目和一个静态库。它在 Xcode 5 中运行良好。然后我想添加一个我正在处理的新静态库。我在我想尝试使用它的视图控制器中添加了头文件,将静态库添加到我的工作区,并将我的静态库添加为要链接的框架之一。

#import "CTAutoLayoutUtilities/CTAutoLayoutUtilities.h"

它只需要头文件就可以很好地构建。我开始打字,我看到我的静态库中有一些类别出现在智能感知中。然后我尝试构建,我得到一个错误,说它找不到上面列出的头文件。当我的静态库工作时,我没有更改之前的用户标题搜索路径。它仍然有:

$(BUILT_PRODUCTS_DIR) 

之后,我尝试了项目的清理(cmd + shift + option + k)。然后重建,现在它抱怨它找不到我的任何一个静态库的头文件,包括最初工作到现在的那个。然后我从要链接的框架中删除了新的静态库,但编译器仍然抱怨它找不到有效的头文件原始静态库。

有谁知道 Xcode 5 中是否发生了变化,或者我如何才能让我的库再次被识别?谢谢。

4

1 回答 1

5

我一直使用 Xcode 工作区,并没有注意到 Xcode 4 WRT 包含路径的任何更改。

我总是做以下事情:

  • 将所有项目放在我的~/Source文件夹中,使它们都处于同一级别(即它们都是兄弟姐妹)。
  • 创建一个 Xcode 项目并在将其添加到 Xcode 工作区之前对其进行测试。
  • 对于使用另一个项目的任何项目,我总是Header Search Path在项目设置中手动设置;例如:

    $(PROJECT_DIR)/../OtherProject1/include
    $(PROJECT_DIR)/../OtherProject2/include
    /opt/local/include
    
  • 我永远不必设置Library Search Path,因为二进制文件/库总是放在DerivedData文件夹中的同一目录中。

于 2013-09-22T07:33:02.723 回答