Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opencv cmake文件,如何在iOS中使用它们_Ios_Xcode_Opencv_Cmake - Fatal编程技术网

opencv cmake文件,如何在iOS中使用它们

opencv cmake文件,如何在iOS中使用它们,ios,xcode,opencv,cmake,Ios,Xcode,Opencv,Cmake,这些东西又让我花了三天时间才弄明白 我正在实现opencv,我需要在objcxcode中使用xfeature2d模块。我之前下载了opencv.framework,并成功地将其导入到我的iOS项目中,它可以正常工作。但其中没有Xfeature2D。因此,我最终发现它是一个额外模块,它位于一个包调用opencv\u contrib中 为了利用它,人们似乎建议使用它来构建的源代码 我这样做了,它看起来是正确的。我的文件夹里有很多古怪的东西。然而,似乎没有什么东西可以用来导入到我的.xcodeproj

这些东西又让我花了三天时间才弄明白

我正在实现opencv,我需要在objcxcode中使用xfeature2d模块。我之前下载了opencv.framework,并成功地将其导入到我的iOS项目中,它可以正常工作。但其中没有Xfeature2D。因此,我最终发现它是一个额外模块,它位于一个包调用opencv\u contrib

为了利用它,人们似乎建议使用它来构建的源代码

我这样做了,它看起来是正确的。我的文件夹里有很多古怪的东西。然而,似乎没有什么东西可以用来导入到我的.xcodeproj项目中。(很抱歉,我还不能嵌入我的屏幕截图。)

我做错什么了吗?或者,这是构建我需要的文件的正确方法吗


请帮忙,谢谢

Q1。你在命令下运行了吗

python opencv/platforms/ios/build_framework.py ios
如果是,请转到问题2

问题2。您在ios子文件夹中看到opencv.framework了吗

如果是,请转到问题3


第三季度。您是否将opencv.framework文件夹添加到您的xcode项目中?或者将它拖放到您的xcode项目的框架文件夹中?

最后我找到了一个解决方案@thachnb的解决方案引用自。本说明指导您在使用iOS项目时从opencv master包生成opencv2.framework。如果要使用opencv_contrib中的模块,需要将模块从opencv_contrib(在我的示例中是xfeatures2d,或者您可以将所有内容复制到opencv主控/模块中,然后使用

python opencv/platforms/ios/build_framework.py ios

命令来编译它。编译完成后,您将拥有一个opencv2.framework,其中包含您需要的所有内容。也有帮助


谢谢@thachnb

嗨,我刚才试过python命令。它工作正常,我找到了opencv2.framework(它是2GB大的..),并成功地导入了它。但是,我发现其中没有xfeatures2d模块。。很可能是我在线下载的opencv2.framework。python命令是否假设将opencv_contrib模块嵌入到opencv2.framework中?这听起来可能很愚蠢,但如何导入模块(即SIFT)?我尝试了一个包含
的组合,但不起作用。