无法在QT项目中添加iOS OpenCV框架

我试图将可用于iOS的OpenCV框架绑定到Qt 5.2 iOS项目。 迄今没有任何有用的结果。

在没有任何OpenCV框架绑定的情况下创buildQt项目,然后生成一个包含震动的Xcode项目(使用命令“qmake -spec macx-xcode qtopencv.pro”),然后手动将iOS OpenCV框架添加到Xcode项目中。 然后由此产生的应用程序与OpenCV支持完美运行。 但是,如果我想要添加一个文件到项目或者影响项目结构的东西,那么我需要使用qmake并且每次手动添加OpenCV框架。

所以我需要一种方法来告诉QT项目使用已经存在的OpenCV iOS框架并自动使用它。 在对qmake进行一些研究之后,我发现可以添加Mac / iOS框架。

在QT Pro文件中使用以下命令,框架文件似乎被添加到项目中(OpenCV框架似乎正确添加到项目中,因为它可以在qmake生成的Xcode项目的框架部分中find):

QMAKE_LFlags += -F"/Users/divdurch0/Desktop/qtopencv/OpenCV.framework" LIBS += -framework "/Users/divdurch0/Desktop/qtopencv/OpenCV.framework" 

但是现在这个项目并没有编译“ld:framework not found -L / Users / divdurch0 / Qt5.2.1 / ios / plugins / platforms”。 提到的path不是一个框架,它是一个库,如果我不添加上面提到的行,正确地find作为库 – 所以它不应该是问题。

如果我把网上的几个答案中所描述的第二行更改为

 LIBS += -framework OpenCV 

它说没有find框架OpenCV,框架文件没有添加到qmake生成的Xcode项目。

我希望有人知道如何做到这一点。 必须有一种方法,也许我正在使用错误的语法。 或者将OpenCV框架添加到iOS QT项目的任何其他方式都将有所帮助。

谢谢。

SGaist在http://qt-project.org/forums/viewthread/41530/#172320回答:

 LIBS += \ -F /Users/divdurch0/Desktop/qtopencv \ -framework OpenCV 

你应该很好走