我有运行C++函数的Matlab代码,在我的计算机上运行良好
或我尝试在其上运行的任何其他桌面。
(为了在其他桌面上运行,我复制了matlab / c++函数和mex文件)
最近,我尝试在sge群集上运行代码,但出现错误信息
“类型为“double”的输入参数的未定义函数“img””
“img”是matlab调用的c++函数。
有没有人遇到同样的问题?
有人知道如何解决吗?
10倍
埃拉德
最佳答案
看来您在笔记本电脑/台式机和SGE上具有不同的操作系统。对于不同的体系结构,您需要重新编码c++代码。
在您的sge上配置mex
>> mex -setup
我强烈建议使用
mex
。现在,您可以gcc
您的c++代码。请注意,在Windows / SGE以及32位和64位系统上,Mex文件的文件扩展名是,而是不同的。如果您没有正确的扩展名mex文件(可以使用
mex
命令进行检查),则Matlab无法找到要运行的函数,并且您会得到与所得到的错误类似的错误。光明节快乐。
关于c++ - 使用sge集群在Matlab下运行C++代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13864347/