【问题标题】:Embed OpenCV framework inside another xCode project without linking将 OpenCV 框架嵌入到另一个 xCode 项目中,无需链接
【发布时间】:2013-05-03 01:45:26
【问题描述】:

我使用 OpenCV 为 iPhone 应用程序开发了一个 xCode 静态库。 现在我想将我的静态库提供给他们,但我不希望他们通过更改构建设置和所有这些来经历使 OpenCV 在他们的项目中工作的麻烦,这就是我已经在静态库中自己必须做的事情。

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

所以我的问题是:有没有办法让 OpenCV 只在我的静态库项目中,并且导入这个静态库的新项目不必为 OpenCV 做任何额外的工作?

【问题讨论】:

    标签: ios xcode opencv frameworks static-libraries


    【解决方案1】:

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

    *实现在 modules/.../src/

    【讨论】:

    • 你能确认这适用于 iOS 的最新版本的 OpenCV 吗?使用最新版本,您只需将 openCV 作为框架拖动到项目中并添加一些资源。我应该继续这样做还是需要复制其他文件?
    • 你能回答我的评论吗?
    • 如果我想摆脱 OpenCV 包含和二进制文件,我会在我的库项目中实现所有这些。我不知道有什么更简单的方法。
    • 你的意思是你专门实现了OpenCV的所有头文件而不是静态的lib/framework?
    • 好的,我现在明白了,这样做可能需要一些工作,但最终客户不必在项目的构建设置中执行 10 个额外步骤即可使其正常工作。感谢您的帮助!
    猜你喜欢
    • 2017-11-26
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多