DPM程序在windows下调试失败,解决步骤 (使用程序为DPM voc-release3.1)
2018-03-13 16:47
459 查看
由于该程序是在linux或者Apple系统的,所以需要改一些地方使demo.m能够在windows下运行
需要改动的地方:
1、把用到的文件dt.cc resize.cc fconv.cc features.cc、getdetection.cc的后缀都修改为cpp
2、dt.cpp中加:#define int32_t int
3、features.cpp、resize.cpp、fconv.cpp中加入
[html] view plaincopy
#define bzero(a, b) memset(a, 0, b)
int round(float a) { float tmp = a - (int)a; if( tmp >= 0.5 ) return (int)a + 1; else return
(int)a; }
4、resize.cpp中的alphainfo ofs[len] 换成:alphainfo *ofs = new alphainfo[len] 当然要记得释放
这个内存,但要注意放得位置。
5、注释掉compile 中mex -O fconvsse.cc -o fconv这句,因为该程序用到其他平台的多线程,在windows
之下无法使用,然后在comopile最后一行加入 mex -O fconv.cc;
之后就可以在matlab中运行compile进行编译了,这时会出现一些重定义的错误,应该是vc6.0对c++的一些
不兼容,修改下就可以了。x重定义的-->z,o重定义的-->oo;
6、输入demo()。查看结果。
转载链接地址:http://blog.sciencenet.cn/blog-261330-664885.html
===================================分割线================================
亲测有用,如果尝试了有报错,process必须有返回值的话 将void * process改为 void process就行 不影响
测试的代码是DPM voc-release3.1,下载地址:http://cs.brown.edu/~pff/latent-release3/
需要改动的地方:
1、把用到的文件dt.cc resize.cc fconv.cc features.cc、getdetection.cc的后缀都修改为cpp
2、dt.cpp中加:#define int32_t int
3、features.cpp、resize.cpp、fconv.cpp中加入
[html] view plaincopy
#define bzero(a, b) memset(a, 0, b)
int round(float a) { float tmp = a - (int)a; if( tmp >= 0.5 ) return (int)a + 1; else return
(int)a; }
4、resize.cpp中的alphainfo ofs[len] 换成:alphainfo *ofs = new alphainfo[len] 当然要记得释放
这个内存,但要注意放得位置。
5、注释掉compile 中mex -O fconvsse.cc -o fconv这句,因为该程序用到其他平台的多线程,在windows
之下无法使用,然后在comopile最后一行加入 mex -O fconv.cc;
之后就可以在matlab中运行compile进行编译了,这时会出现一些重定义的错误,应该是vc6.0对c++的一些
不兼容,修改下就可以了。x重定义的-->z,o重定义的-->oo;
6、输入demo()。查看结果。
转载链接地址:http://blog.sciencenet.cn/blog-261330-664885.html
===================================分割线================================
亲测有用,如果尝试了有报错,process必须有返回值的话 将void * process改为 void process就行 不影响
测试的代码是DPM voc-release3.1,下载地址:http://cs.brown.edu/~pff/latent-release3/
相关文章推荐
- vc6.0中使用console输出的调试程序的解决步骤
- [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤
- DPM程序在windows下调试步骤:运行demo
- [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤
- Android解决:使用真机调试程序时,安装程序失败
- 解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
- Windows程序调试系列: 使用VC++生成调试信息
- 如何在非MFC程序中使用MFC类——解决#error : WINDOWS.H already included.
- 使用WinDBG + SOS调试.Net程序的一般步骤
- VS2010调试失败,因为没有启用集成 Windows 身份验证错误的解决办法
- 关于windows下使用tftp服务器烧写程序到TQ2440开发板的nand flash(解决蓝屏的方法!)
- Sharepoint 2010 使用asp.net web应用程序,调试sharepoint程序终极解决办法
- 使用JSmooth将java程序转换成windows上的.exe文件(彻底解决相对目录问题)
- Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序
- Windows IIS 调试ASP 错误号:3706 提示 “未找到提供程序 该程序可能未正确安装”解决办法
- Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序
- windows2003 IIS 服务启动失败,提示‘另一个程序正在使用此文件,进程无法访问',解决方法
- windows7下调试ASP+ACCESS错误“未找到提供程序 该程序可能未正确安装”解决办法
- VS使用进程调试出现“没有正确安装调试器。请运行安装程序安装或修复调试器”的错误,解决方法。
- Eclipse+PDT使用Zend Debugger来调试php程序的步骤