在“开始”菜单中点击“CMake (cmake-gui)”打开CMake程序,此时将弹出编译设置界面。如下图所示


在"Where is the source code"选项的文本框中输入OpenCV源码所在的目录路径,可以点击"Browse Source…"选择文件夹,请根据源码安装的实际位置选择路径,此处选择的是"H:/opencv/sources"。

输入完源码路径及生成路径之后,点击编译设置界面左下角的"Configure"按钮

如果是第一次配置,那么将会弹出一个选择生成工程目标环境的界面,此处选择“Visual Studio 10 2010”选项,勾选"Use default native compilers",然后点击"Finish"按钮。


如果生成目标目录路径不存在,那么会有一个提示新建目录的对话框,如下图所示,直接点"Yes"即可。


第一次配置会出现很多红色的选项,别管它,再点击一次"Configure"按钮。


这一次,红色选项没有了,说明没有问题了,配置完成。


点击"Generate"按钮


在看到最下方有"Generating done"字样后,说明源码工程编译完毕。


今天,用cmake生成遇到的问题:

1.By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH
 
这个问题把关键字在网上搜一下就找到了解决办法:
在系统的环境变量中增加一个变量OpenCV_DIR(注意大小写要正确),值为你电脑中安装的opencv的build路径
 

 


这个问题出现的原因是cmake不知道你电脑的opencv装在了哪里,它的目的是为了寻找下图中的.cmake文件
 

添加了这个环境变量之后,重启电脑,重新用cmake生成,这个错误果然解决了。


2、

在目标目录下,可以找到已经生成好了的OpenCV的样例工程文件:“samples.sln


点击打开"samples.sln",看到解决方案资源管理器中显示一共有172个项目(样例真多,好好看哈!)


右键点击解决方案,选择“生成解决方案


大概一分钟左右(不同机器配置,编译时间有差别),编译完成,工程生成171个工程,失败0个,一次编译通过,点个赞!


整体编译无误后,随手打开一个样例工程,会弹出错误:

64位系统配置Opencv出现 应用程序无法正常启动(

0xc000007b)

网上的方法大部分都不行,最后修改设置,64位机用32位的lib就OK了。


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐