代码之家  ›  专栏  ›  技术社区  ›  Senseful

如何包含静态库并使其导入路径仍然有效?

  •  1
  • Senseful  · 技术社区  · 14 年前

    假设我有一个使用以下文件结构创建的静态库:

    • 折叠文件1
      • 文件1.h
    • 文件夹2
      • 文件2.h

    现在里面 File1.h 它指的是 File2.h 没有路径(例如 #import File2.h )库生成成功。(它不需要完整的路径(即 #import Folder2/File2.h )因为这两个文件是同一项目的一部分。)

    当我将这个库包含在另一个项目中时, 导入文件2.h 语句不再编译,我必须将其更改为 #导入文件夹2/file2.h (或类似的东西)。这意味着我必须修改原来的库,这是不好的。

    我得到的具体错误消息是:

    file2.h:没有这样的文件或目录

    似乎没有办法让它知道这两个文件都应该是这个新项目的一部分,因为在我包含了库之后,我看到的只有两个文件 MyLib.xcodeproj lixMyLib.a .

    在新项目中包含静态库的方法是执行以下操作:

    1. 阻力 MyLIB XCODEPROJ 我的新项目。
    2. 添加 libMyLib.a 文件到我的新项目目标。
    3. 在标题搜索路径中添加到我的库的主目录(包含 Folder1 Folder2 )

    有没有什么方法可以让它像在库中一样自动知道在哪里找到这些文件?我知道我可以添加路径 折叠文件1 文件夹2 到我的新项目的标题搜索路径,但我正在寻找更好的方法,因为这两个文件夹只是一个例子,它可以很容易地是50个文件夹,我需要包括。如果可能的话,我正在寻找一个不需要我键入所有50个文件夹路径的解决方案。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jeremy W. Sherman    14 年前