Aam*_*ood 0 xcode qt opencv ios
我正在尝试将适用于iOS的OpenCV Framework绑定到Qt 5.2 iOS项目.迄今为止没有任何有用的结果.
什么是有效的是在没有任何OpenCV Framework绑定的情况下创建Qt项目,然后使用quake生成Xcode项目(使用命令"qmake -spec macx-xcode qtopencv.pro"),然后手动将iOS OpenCV Framework添加到Xcode项目.由此产生的应用程序与OpenCV支持完美运行.但是如果我想向项目中添加一个文件或者影响项目结构的东西,那么我需要每次都使用qmake并手动添加OpenCV Framework.
所以我需要一种方法来告诉QT项目使用已经存在的OpenCV iOS框架并自动使用它.在对qmake进行一些研究后,我发现有可能添加一个Mac/iOS框架.
使用QT Pro文件中的以下命令,Frameworkfiles似乎被添加到项目中(OpenCV框架似乎正确地添加到项目中,因为它可以在qmake生成的Xcode项目的Framework部分中找到):
QMAKE_LFlags += -F"/Users/divdurch0/Desktop/qtopencv/OpenCV.framework"
LIBS += -framework "/Users/divdurch0/Desktop/qtopencv/OpenCV.framework"
Run Code Online (Sandbox Code Playgroud)
但是现在项目没有编译说"ld:framework not found -L/Users/divdurch0/Qt5.2.1/ios/plugins/platforms".提到的路径不是一个框架它是一个lib,并且如果我不添加上面提到的行,则可以正确地找到它 - 所以它不应该是问题.
如果我改变第二行,如网上几个答案所述
LIBS += -framework OpenCV
Run Code Online (Sandbox Code Playgroud)
它说框架OpenCV没有找到,框架文件没有添加到qmake结果Xcode项目中.
我希望有人知道如何做到这一点.必须有一种方法可能我使用错误的语法.或者将OpenCV框架添加到iOS QT项目的任何其他方式都会有所帮助.
谢谢.
由SGaist 在http://qt-project.org/forums/viewthread/41530/#172320回答:
Run Code Online (Sandbox Code Playgroud)LIBS += \ -F /Users/divdurch0/Desktop/qtopencv \ -framework OpenCV你应该好好去