足足磨了3天,总算是摸清楚了,把网上所有方法试了个遍,很多都是模棱两可
总结1:在调用别人的库一定要开控制台模式,很多错误是通过std::cout报出来的,在winform中根本不会提示
总结2:第一类错误:初始化的问题,可以通过网上步骤
mex -setup
mbuild -setup
mcc -W cpplib:ZSLAdd -T link:lib ZSLAdd.m -C
忽略win32 异常
最后还是把所有dll搬到了debug目录,尽管设置了环境变量,但是没效果,可能编译的时候是按应用程序当前目录加载的,matlab中有mysql.dll如果自己应用中有用到数据库,别覆盖,否则又是抓狂的体验,
第二类错误:函数异常问题,这个问题是相当坑,很难调试是哪里出了问题(错误1:dll找不到,错误2:函数写的有问题),这两类问题都可以通过 mcc –m filename 生成独立可执行程序来报错误,感谢这篇帖子详细的解释了编译指令用法
https://blog.youkuaiyun.com/leixiaohua1020/article/details/38318517