OpenCV2.4.4+Cmake2.8+Vs2010编译createsamples+traincascade程序用来训练样本

搞了N久出现各种问题终于弄出这两个东东了,记下来以免以后出错。

首先下载CMAKE的傻瓜包版,安装后,点出GUI界面

接下来就是找到OPENCV的那两个要编译的程序了,我的opencv是2.4.4版,在apps文件夹里,为了以防出错,我将它们拷贝出来用,。接下来就是开始编译了,分别在这两个文件夹里编写CMakeLists.txt,一定要用这个名字。内容如下:

 

cmake_minimum_required:cmake最低版本

project:项目名

add_executable:增加编译的文件,准备完毕后在以下框框内选择代码文件夹的路径 选择输出的文件夹,我是自己定义一个build文件夹来作为输出的文件夹的,点击configure,如果出现以下红色标记,再点击一次,直到没有红色,出现configure done,再点击generate,出现generate done.ok了~

会看到如下文件

 

打开程序后,需要配置opencv的头文件和库文件,就像平常配置一样。运行后你可能出现以下问题:

1.

这是因为你将启动项目设置为ALL_BUILD,将启动项目设为,项目名会成为黑体。

2.

这个问题可能是你电脑的OPENCV的dll文件出现问题,特别是64位的,(坑爹的我用64位)将dll分别放入WINDOWS->System32和SysWOW64文件夹里,搞定。

3.异常 1 error LNK2019: 无法解析的外部符号 _main,该符号在函数 _tmainCRTStartup 中被引用

看了网上说控制台/win32程序的问题,换来换去都是有错,结果搜下入口看看居然没发现main函数,OMG,我没加cratesample.cpp文件(入口在这个文件里),重新把相应的.cpp和.h文件加回去就ok了。好了,接下来可以试着采集样本数据了。

 
posted @ 2013-12-17 15:40  AXIA_zy  阅读(962)  评论(0编辑  收藏  举报