2013-05-08 45 views
6

我为使用OpenCV的iPhone应用程序开发了一个xCode静态库。 现在我想给我的静态库,但我不想让他们通过更改构建设置和所有这些,让我们在静态库中完成自己的工作,从而避免在项目中使OpenCV工作的麻烦。将OpenCV框架嵌入到另一个xCode项目中,而无需链接

我通常通过将我的static-library-project拖到我的主xCode项目中来使用'Projectception'方法。但是,当我使用这种方法时,我通常需要在“Link Binary with Libraries”构建阶段的主项目中再次添加我在静态库项目中使用的所有框架。

所以我的问题是:是否有一种方法,OpenCV只在我的静态库项目中,并且导入此静态库的新项目不必额外地为OpenCV做什么工作?

回答

2

是的。在你的项目(头文件和实现)中克隆(复制)opencv *,在项目中声明复制的文件,不使用任何c/C++包含文件夹和任何库链接。

*实现在模块/.../ src/

+0

你能确认这是否适用于最新版本的OpenCV for iOS?使用最新版本,您只需将openCV作为框架拖动到项目中,并添加一些资源。我还应该这样做还是需要复制其他文件? – 2013-05-22 17:36:28

+0

你能回答我的评论吗? – 2013-05-28 11:13:23

+0

如果我想摆脱OpenCV包含和二进制文件,我会在我的库项目中实现它。我不知道有什么更简单的方法。 – William 2013-05-28 11:40:02