1.将opencv1.1下 cxcore, cv, ml, cvaux工程删除,然后新建工程-》智能设备-》win32智能项目(在相应目录下输入工程名,如cxcore下输入cxcore工程名) 按确定 后在智能设备向导里:选择相应arm平台的sdk,应用程序项目里选静态库和空项目。完成后将现有的文件添加进去,设置好对应include目录。会出现一系列错误。
a。将defined WIN32 || defined WIN64 改为 defined WIN32 || defined WIN64 || defined WINCE
b。将错误的字符串入 ”~MHz”改为 L”~MHz”
c。将char[]转换为wchar如:
将:
addr = (uchar*)GetProcAddress( plugins[idx].handle, name );
修改改为:
size_t origsize = strlen(name) + 1;
WCHAR wname[100];
MultiByteToWideChar(CP_ACP,0,name,origsize,wname,100);
addr = (uchar*)GetProcAddress( plugins[idx].handle, wname );
d。相应不支持函数用相应函数替代:
e。修改项目属性-》管理员命令行 为: /SUBSYSTEM:WINDOWSCE,6.00 /MACHINE:ARM
编译成功。
cxcore最麻烦,cv, ml, cvaux这3个库相对简单。其他没有用上未编译。
参考:
http://www.computer-vision-software.com/blog/2009/03/running-opencv-facedetect-sample-on-pocket-pc/
实际遇到问题会有不同。
OpenCV/samples/c下的例子非常丰富。