CMake编译OpenCV源代码
用途:调用OpenCV的函数可以直接查看在调试模式查看函数定义,而不只是声明。
流程:两次Configure + 一次Generate + VS编译 + lib和bin目录修改。
第一步:第一次Configure,确定生成版本。Win64的也就是x64的版本,没有后缀的是x86的版本。
图 1. 第一次Configure,选择版本
第二步:第二次Configure,确定是否需要有添加项。OpenCV3需要将opencv_world选项勾中,这样才会产生opencv_world310d.lib相关文件。
图 2. 第二次Configure,勾选opencv_world
第三步:一次Generate,完成。
第四步:打开生成的文件,打开项目OpenCV.sln,编译,产生bin和lib文件夹。
第五步:按照OpenCV安装步骤,修改bin和lib有关的步骤,也就是修改【库目录】和【环境变量】,头文件不用修改。
要点
1) 安装版本warning!有两个版本x64、x86,选好了版本后面的修改都要跟着版本走,很多错误都是版本的错误。
2) 第五步修改【库目录】需要修改通用属性(如何修改通用属性?参考OpenCV安装)。
3) 第五步链接库【附加依赖项】中,把opencv_world310.lib去掉,否则会报错。因为我是只采用的debug版本,所以这个不需要,如果需要release版本,重新在release编译OpenCV,产生该lib即可。
4) 第五步修改环境变量之后一定要重启VS,否则修改无效。
5) 参看函数定义只能在调试模式,直接转到定义不可以。(如何判断调到了函数定义?跳到cpp文件就是正常的,而跳到hpp是头文件,不正确。)