Xcode,包括生成中的外部引用文件夹

Xcode,包括生成中的外部引用文件夹,xcode,build-process,libraries,project-reference,buildconfiguration,Xcode,Build Process,Libraries,Project Reference,Buildconfiguration,我的硬盘上有一个文件夹,它基本上是一个我创建的方便类库,文件是.h和.cpp。我希望将它们保持在外部,以便我可以从多个正在进行的项目中一致地引用它们 我使用“添加现有文件”并选择文件夹,将其作为引用Blue folder添加到xcode中的“我的类”文件夹中。当我试图从项目文件中访问这些文件时,我会遇到一系列错误,因为我显然不知道我在做什么。我需要采取哪些步骤来确保生成中包含所有外部文件 谢谢 我的硬盘上有一个文件夹,它基本上是一个我创建的方便类库,文件是.h和.cpp Xcode不会像文件夹引

我的硬盘上有一个文件夹,它基本上是一个我创建的方便类库,文件是.h和.cpp。我希望将它们保持在外部,以便我可以从多个正在进行的项目中一致地引用它们

我使用“添加现有文件”并选择文件夹,将其作为引用Blue folder添加到xcode中的“我的类”文件夹中。当我试图从项目文件中访问这些文件时,我会遇到一系列错误,因为我显然不知道我在做什么。我需要采取哪些步骤来确保生成中包含所有外部文件

谢谢

我的硬盘上有一个文件夹,它基本上是一个我创建的方便类库,文件是.h和.cpp

Xcode不会像文件夹引用所暗示的那样自动枚举目录内容并生成静态库。管理此问题的简单方法是创建一个库,供其他项目参考:

创建一个新的Xcode项目 添加静态库目标注意:这可能是另一种库类型 将源文件添加到新项目中 将.cpp文件添加到静态库中

将新项目添加到现有应用程序

将库添加到应用程序的链接阶段

使静态库与要编译的文件保持同步


这只是一个总结

谢谢你的回复!这几乎奏效了。我遵循了教程,并正确地链接了所有内容。问题是,我的库中的一些文件也依赖于我的项目中的文件,并且被当作找不到而抛出,例如cocos2d.h和box2D.h。当我交叉手指时,两个项目都会握手并表现得很好,但事实似乎并非如此。在我的情况下,这是否意味着我将无法使用此方法?@user2033824 cocos2d和box2d都是第三方库。假设您正在执行显而易见的操作,那么也只需将它们配置为依赖静态库即可。假设你有这2个库,你的库和你的应用-你有一个依赖结构,你的应用依赖于所有3个库,你的库依赖于这2个库。所以你有一个非常清晰的依赖结构。您的库需要能够定位其依赖项的标题,例如box2d,但您的库不应链接到box2d库-只需告诉您的应用程序目标即可。@user2033824 IOW,您可以使用此方法。如果box2d提供静态库,则应用程序不应编译box2d源代码。它应该将库设置为依赖项并链接到它。参考这些-不要复制/复制工作。有一些更高级的技术可以合并更复杂的依赖项,但是现在这对您来说应该很好。在你变得太花哨之前,一定要掌握基本知识。我来试试看。我没有恶意复制任何内容,它们会自动包含在cocos2d模板中。k,我有我的设置,带有project->mylibrary->b2dcc2dlib依赖项。完全按照那个教程设置。但是mylibrary和b2dcc2dlib都随机找不到自己的头,mylibrary仍然找不到box2d和cocos2d头。我得到警告b2dcc2dLib被拒绝作为“libb2dcc2dLib.a”的隐式依赖项,因为其架构“armv7”不包含所有必需的架构“armv7 armv7s”,但查看项目中的所有目标,它们默认为“armv7 armv7s”。我可能做错了什么?