使用 mex 时出错 未知文件扩展名“ ”。 Matlab Ubuntu

Error using mex Unknown file extension ' '. Matlab Ubuntu

请帮我在 Matlab 2018b Ubuntu20 中编译 mex 文件。我得到
使用 mex 时出错
未知文件扩展名“ ”。

编译器设置编译器是g++,在命令window中可以看到。头文件和库位于定义为 path1 和 path2 的两个文件夹中。 mex 编译的代码是

path1 = '/usr/local/include/OpenEXR/';
path2 = '/usr/local/lib/';
mex ('/mnt/D/D/ZJU Data/HDR/softwre/MatlabEXR/exrinfo.cpp',  path1,path2) 

我也试过
墨西哥 exrinfo.cpp /usr/local/lib/ /usr/local/include/OpenEXR/
为什么我会收到未知文件扩展名错误?

请查看 mex 命令的语法 in the online documentation

传递给它的参数被解释为源文件或标志。标志总是以“-”开头。由于 path1path2 不以“-”开头,因此它们被解释为源文件。但是它们没有扩展名,mex 试图用它来猜测它们是用什么语言编写的,因此出现了错误。

您可能打算这样做:

path1 = '-I/usr/local/include/OpenEXR/';
path2 = '-L/usr/local/lib/';

(包含路径为“-I”,库路径为“-L”。)