我正在尝试将适用于iOS的OpenCV框架绑定到Qt 5.2 iOS项目。到目前为止还没有任何有用的结果。
有效的方法是在没有任何OpenCV框架绑定的情况下创建Qt项目,然后用quake生成一个Xcode项目(使用命令"qmake-spec macx Xcode qtopencv.pro"),然后手动将iOS OpenCV框架添加到Xcode项目中。由此产生的应用程序在OpenCV支持下完美运行。但是,如果我想向项目添加一个文件或影响项目结构的东西,那么我需要每次使用qmake并手动添加OpenCV框架。
因此,我需要一种方法来告诉QT项目使用已经存在的OpenCV iOS框架并自动使用它。在对qmake做了一些研究后,我发现有可能添加Mac/iOS框架。
使用QT Pro文件中的以下命令,框架文件似乎被添加到了项目中(OpenCV框架似乎被正确添加到了该项目中,因为它可以在qmake生成的Xcode项目的框架部分中找到):
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"。上面提到的路径不是framework,它是一个lib,如果我不添加上面提到的行,它会被正确地找到为lib,所以这应该不是问题。
如果我把网上几个答案中描述的第二行改为
LIBS += -framework OpenCV
它说找不到Framework OpenCV,框架文件也没有添加到qmake生成的Xcode项目中。
我希望有人知道怎么做。一定有办法,也许我使用了错误的语法。或者以任何其他方式将OpenCV框架添加到iOS QT项目中都会有所帮助。
谢谢。
答案在http://qt-project.org/forums/viewthread/41530/#172320由SGaist:
LIBS += -F /Users/divdurch0/Desktop/qtopencv -framework OpenCV
你应该很好去