opencv3.4.1 —— cmake相关参数作用

opencv源码下载之后根据需要会进行编译,编译的选项有点多,这里大写下一些经常经常用到的参数的作用。

BUILD_TBB/WITH_TBB:使用并且编译tbb,tbb是intel的并行库,与IPP、mkl一样是实用的工具库,官网下载地址注册个邮箱账号即可下载,ipp一样,但是这里指出来是cmake生成vs工程时如果不是ARM处理器则会报出以下错误“BUILD_TBB option supports Windows on ARM only”,如果还是想要强行加上,可参考这个回答,这个也可以https://perso.uclouvain.be/allan.barrea/opencv/cmake_config.html

WITH_IPP:opencv的ipp是阉割的版本,并非官网上的,我自己试过想要配置成官网的ipp,但是没有成功,有看过网上说只要ipp的bin目录在系统路径里就可以,我就是用的这个方法,并未成功;但是如果不是为了在opencv里建工程加函数,不用intel官网的ipp也不会有影响,只需要另外配置ipp的库到自己的工程下即可

CUDA_ARCH_BIN/CUDA_ARCH_PTX:这两个参数的意思直接看官网文档吧,意思讲的不是很清楚,不确定是cuda版本还是什么,但是可以确定的是一开始configure出来的CUDA_ARCH_BIN默认是所有版本都有,这会造成vs编译生成的时候非常久(一个晚上都没好),所以我都是直接将其它删了,只留下7.0;opencv包含了ipp、tbb、cuda这些加速方法,具体使用哪个取决于预编译选项

BUILD_opencv_world:这个很重要,表明编译生成后的动态库都会集成到一个lib跟dll中,很方便开发者,不用一个个模块的导入

PYTHON2_..../PYTHON3_....:这些是关于opencv binding的,也就是将opencv c++代码转python的方法,详情看这个网址: https://docs.opencv.org/trunk/da/d49/tutorial_py_bindings_basics.html 如果电脑已经装了Python且有了系统路径的话,这些配置信息是会在Configure的时候默认帮你加上去的

CMAKE_INSTALL_PREFIX:用来确定vs生成东西的位置,包括目标二进制、动态库、静态库以及头文件文件、目录、脚本等,这个让我们很方便的直接到固定位置下取头文件,主要就是头文件,不用源码里到处找头文件拷贝过来

            

目前只用到这些,其它的我都一般是按默认的来,之后如果有进一步用到其它的会再更新。

                                                                                                                         —— 2018.04.02  


 



    

    



你可能感兴趣的:(OpenCV)