我有一个运行c ++函数的matlab代码,它在我的计算机上运行良好 或者我尝试过运行它的任何其他桌面。 (为了在其他桌面上运行它,我复制了matlab / c ++函数和mex文件)
最近我试图在sge集群上运行代码,但是我收到错误信息
“未定义函数'img'用于'double'”
类型的输入参数“img”是matlab调用的c ++函数。
有没有人遇到过同样的问题? 有谁知道如何解决它?
10倍 ELAD
答案 0 :(得分:1)
好像你在笔记本电脑/台式机和SGE上有不同的操作系统。对于不同的体系结构,您需要重新mex
您的c ++代码。
在你的sge上配置mex
>> mex -setup
我强烈建议您使用gcc
。现在您可以mex
您的c ++代码。请注意,mex文件的文件扩展名在windows / sge以及32位和64位系统上不同。
如果你没有mex文件的正确扩展名(可以使用mexext
命令检查),那么Matlab找不到要运行的函数,你会得到一个错误信息。
Happy Chanukah。