C++ 在Xcode中构建和使用动态库

C++ 在Xcode中构建和使用动态库,c++,xcode,dylib,dynamic-library,C++,Xcode,Dylib,Dynamic Library,我正试图在Xcode中构建一个.dylib。目前.dylib已生成,但当我将.dylib拖到另一个项目中并尝试#导入.dylib中的一个标题(Seeker.h)时,会出现以下错误: *:没有这样的文件或目录 h:没有这样的文件或目录 该项目作为Xcode项目提供 我可以确认,一旦构建,头文件确实位于.dylib旁边的路径中,但至于如何处理它,我不知道。我对.dylib文件的唯一体验是MacOSX中内置的框架,比如libsqlite3.dylib,它可以完美地工作。我在.dylib文件上找到的所有

我正试图在Xcode中构建一个.dylib。目前.dylib已生成,但当我将.dylib拖到另一个项目中并尝试#导入.dylib中的一个标题(Seeker.h)时,会出现以下错误:

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

该项目作为Xcode项目提供

我可以确认,一旦构建,头文件确实位于.dylib旁边的路径中,但至于如何处理它,我不知道。我对.dylib文件的唯一体验是MacOSX中内置的框架,比如libsqlite3.dylib,它可以完美地工作。我在.dylib文件上找到的所有教程都没有介绍如何以合理的方式将它们与Xcode一起使用;所有这些都依赖于复杂的脚本或依赖于机器的配置,这对我们来说是行不通的


因此,基本上我需要一个从开始到结束的逐步过程,成功地构建.dylib,并以一种不依赖于为不同用户更改构建设置的方式成功地将其包含在另一个Xcode项目中。换句话说,当我们将两个项目分发给我们的团队成员时,这是一种行之有效的方法。

Dylibs不带头:它们是无脑的可执行文件。内置库的标题位于已知位置,如
/usr/include
,这使它们在全球范围内可用。你要找的可能是一个框架

框架是包含动态库和头文件的包,因此,一旦链接到框架,就可以导入它的头文件。它还可以携带其他资源,如图像和声音


我建议您阅读更多信息。

好吧,现在我已经创建了框架,一切都很疯狂。。。我在Xcode 4中构建了它,但它在3或4中都不能工作;我使用一个新项目在3中重新创建了它,它在3中不起作用,但在4中可以起作用。。。啊。事实上,我有过一个从未解决过的问题。为什么没有真正有效的框架教程?我们可能永远不会知道。。。在任何情况下,现在我没有功能框架或动态库…我确实创建了一个可用问题的快速演示-这一个有一些我无法解决的主要问题。如果有人能想出如何让它工作,这将是一个很大的帮助…好吧,现在我有一个问题:我上传了一份测试项目的副本。基本上,一切似乎都在工作(标题和所有),但图像未找到错误出现。我使用过一些框架(并且有标题问题),但我以前从未见过这个框架……好吧,我有一个重要的(!),但我仍然想知道图像未找到错误的示例项目发生了什么,特别是因为它应该可以工作。另外,如果您对这实际上是什么感兴趣,这里是SourceForge上的,尽管还没有上传任何内容。基本上,它是一个面向对象的SQLite包装器,用C++编写。我知道这是一个老帖子。您是否在Xcode中使用了libVlc?你有一个样本项目吗?