是否有人遇到带有工作空间的静态库问题。我正在看一个旧工作区,我有一个普通的xcode项目和一个静态库。它在Xcode 5中运行良好。然后我想添加一个我正在处理的新静态库。我在viewcontroller中添加了头文件,我想尝试使用它,将静态库添加到我的工作区,并添加我的静态库作为链接的框架之一。
#import "CTAutoLayoutUtilities/CTAutoLayoutUtilities.h"
只使用头文件就可以很好地构建它。我开始打字,我看到我的静态库中有一些类别出现在intellisense中。然后我尝试构建,我收到一个错误,说它找不到上面列出的头文件。我的静态库工作时,我没有更改用户头搜索路径。它仍然有:
$(BUILT_PRODUCTS_DIR)
之后,我尝试了清理项目(cmd + shift + option + k)。然后重建,现在它抱怨它找不到我的任何一个静态库的头文件,包括那个最初工作的库文件。然后我从框架中删除了新的静态lib来链接,但是编译器仍然抱怨它无法找到头文件原始的静态库。
有没有人知道Xcode 5中的内容是否有所改变,或者我如何才能再次识别我的库?感谢。
答案 0 :(得分:5)
我一直使用Xcode Workspace并且没有注意到Xcode 4 WRT包含路径的任何更改。
我总是这样做:
~/Source
文件夹中,使它们都处于同一级别(即他们都是兄弟姐妹)。我总是在项目设置中为使用其他项目的任何项目手动设置Header Search Path
;例如:
$(PROJECT_DIR)/../OtherProject1/include
$(PROJECT_DIR)/../OtherProject2/include
/opt/local/include
我永远不必设置Library Search Path
,因为二进制文件/库总是放在DerivedData
文件夹的同一目录中。