Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C++;Matlab语言库_Matlab_Gcc - Fatal编程技术网

使用C++;Matlab语言库

使用C++;Matlab语言库,matlab,gcc,Matlab,Gcc,嗨,我读了一个类似的问题-关于使用标准库的mex+nvcc链接器问题。我的问题类似于我在MacOSX上使用gcc编译的代码(我是初学者) 代码 错误 但当我使用mex时,会出现这些错误 使用“带叮当声的Xcode”构建。 使用mex时出错 架构x86_64的未定义符号: “\u mexFunction”,引用自: -导出的\u符号[s\u列表]命令行选项 ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 不知道如何处理,任何人都可以帮助mex的工

嗨,我读了一个类似的问题-关于使用标准库的mex+nvcc链接器问题。我的问题类似于我在MacOSX上使用gcc编译的代码(我是初学者)

代码 错误 但当我使用mex时,会出现这些错误

使用“带叮当声的Xcode”构建。 使用mex时出错

架构x86_64的未定义符号: “\u mexFunction”,引用自: -导出的\u符号[s\u列表]命令行选项 ld:找不到架构x86_64的符号

叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)


不知道如何处理,任何人都可以帮助

mex的工作方式是,从编译的代码中,Matlab将调用函数
void mexFunction(int-nlhs,mxArray*plhs[],int-nrhs,const-mxArray*prhs[])
。如果没有该确切功能,链接步骤将失败。从错误中可以看出,您似乎没有一个具有该确切名称和参数的函数?如果您还没有这样做,您可能需要签出。虽然当您有可用的源代码时,
mex
通常是首选方法,但请注意,
loadlibrary
是另一种方法。哎呀!!我确实知道这些电话,但我对错误消息感到惊讶-感谢您不厌其烦地查看此消息。
gcc -lstdc++ trnr.c -o trnr   works fine