消息关闭
    暂无新消息!
大家好,这代码来自CVPR,需要混编调试看源码。混编不是很懂,特来求助,先谢过了。问题如下:

代码连接:https://github.com/mingyuliutw/FastDirectionalChamferMatching

目标:MATLAB使用mex编译cpp,可以跳入vs进行调试。

编程环境:MATLAB2015+VS2013+WIN10

问题:我试过简单的混编,就是自己写个简单函数,使用mex -g xxx.cpp,然后打开vs,附加外部程序->把MATLAB加入,然后再打开cpp,设断点,再运行MATLAB程序,就可以成功调试跳入VS。但是,在现在这个代码中,需要编译的cpp里又包含有除mex.h的其他h文件和cpp,直接编译后会出现“无法解析的外部符号”。再次尝试,将所有可能用到的cpp都编译一遍,并将所有可能用到的h文件都拿到当前目录,编译后发现报错变成“无法识别的标志max和min”。查找各文件,发下在h文件中包含有<math.h>文件,查找得知MATLAB可能无法调用C++标准数学库。。。

至今无法解决,特来求助,各位高手给支支招,多谢。

2个回答