我正在尝试将OpenCV框架绑定到一个QT5.2 iOS项目,该框架对于iOS是可用的。到目前为止还没有任何有用的结果。
所做的工作是在没有任何OpenCV框架绑定的情况下创建qmake,然后使用quake生成一个Xcode项目(使用命令"qmake -spec macx qtopencv.pro"),然后手动将iOS OpenCV框架添加到Xcode项目中。得到的应用程序然后在OpenCV支持下完美地运行。但是,如果我想向项目中添加一个文件或影响项目结构的东西,那么每次我都需要使用qmake并手动添加OpenCV框架。
因此,我需要一种方法来告诉QT使用已经存在的OpenCV iOS框架并自动使用它。在对qmake做了一些研究之后,我发现有可能添加Mac/iOS框架。
使用QT文件中的以下命令,框架文件似乎被添加到项目中( OpenCV框架似乎被正确地添加到项目中,因为它可以在qmake生成的Xcode项目的框架部分中找到):
QMAKE_LFlags += -F"/Users/divdurch0/Desktop/qtopencv/OpenCV.framework"
LIBS += -framework "/Users/divdurch0/Desktop/qtopencv/OpenCV.framework"
但是现在这个项目并没有编译“ld:框架没有找到-L/Users/divdurch0/Qt5.2.1/ios/plugins/platforms".”这句话上面提到的路径不是一个框架,它是一个库,如果我不添加上面提到的行,它就被正确地发现为lib -所以它不应该是问题所在。
如果我将第二行更改为
LIBS += -framework OpenCV
它说框架OpenCV没有找到,框架文件也没有添加到qmake结果的Xcode项目中。
我希望有人知道怎么做。一定有一种方法,也许我使用了错误的语法。或者将OpenCV框架添加到iOS QT项目中的任何其他方法都会有帮助。
谢谢。
发布于 2014-04-17 02:51:00
在http://qt-project.org/forums/viewthread/41530/#172320上由SGaist回答:
LIBS += \ -F /-F/divdurch0 0/Desktop/qtopencv\ -framework OpenCV 你应该好好去
https://stackoverflow.com/questions/23008777
复制相似问题