发布网友 发布时间:2022-04-20 21:08
共2个回答
热心网友 时间:2023-07-31 14:23
混编的时候经常会因为版本啊 非正版啊 之类的出现各种问题。你的VC是正常安装的吗?不会是绿色版吧。
可以尝试输入mex -setup【注意mex和后面的-setup之间要有空格】,首先会提示是否自动寻找安装好的编译器路径,输入n,然后matlab会列出所有该版本支持的compiler,你可以选择Microsoft VC++ 6.0,然后提示是否使用默认路径,你可以选择n然后自己输入路径。
这样尝试一下,看看能否解决搜索不到编译器的问题。
另外就是需要保证你的matlab中其他设置(如你使用dll的话就要设置mbuild)和VC++中工程的有关设置正确。提醒一下,matlab生成的文件要拷贝到工程文件夹下,相应的头文件也要记得include进去。
有时候一些安装上的问题,可以通过【设置环境变量"matlab":<matlab安装路径>;"path"中添加:<matlab的安装路径\bin\win32> 】来解决。据说有时……貌似……能解决在VC++中使用matlab某些库里的函数时找不到头文件的问题。不过这个操作的机理我始终没太搞清楚。
具体请上网查阅有关VC++与matlab混编的有关介绍。
热心网友 时间:2023-07-31 14:23
我没用过这种转换软件,不过可以看得出,VC++6.0中没有tmwtypes.h这个库,所以,你内部的所有调用自这个库的函数都用不了,你可以看看能不能上网下到这个库,不过个人觉得可能性不大,一般说来,这种转换的结果都不会很完美,个人建议,可以将涉及到这个库的函数自己编写出来。