使用C++;Matlab语言库
嗨,我读了一个类似的问题-关于使用标准库的mex+nvcc链接器问题。我的问题类似于我在MacOSX上使用gcc编译的代码(我是初学者) 代码 错误 但当我使用mex时,会出现这些错误 使用“带叮当声的Xcode”构建。 使用mex时出错 架构x86_64的未定义符号: “\u mexFunction”,引用自: -导出的\u符号[s\u列表]命令行选项 ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)使用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的工作方式是,从编译的代码中,Matlab将调用函数
void mexFunction(int-nlhs,mxArray*plhs[],int-nrhs,const-mxArray*prhs[])
。如果没有该确切功能,链接步骤将失败。从错误中可以看出,您似乎没有一个具有该确切名称和参数的函数?如果您还没有这样做,您可能需要签出。虽然当您有可用的源代码时,mex
通常是首选方法,但请注意,loadlibrary
是另一种方法。哎呀!!我确实知道这些电话,但我对错误消息感到惊讶-感谢您不厌其烦地查看此消息。
gcc -lstdc++ trnr.c -o trnr works fine