使用 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。
传递给它的参数被解释为源文件或标志。标志总是以“-
”开头。由于 path1
和 path2
不以“-
”开头,因此它们被解释为源文件。但是它们没有扩展名,mex
试图用它来猜测它们是用什么语言编写的,因此出现了错误。
您可能打算这样做:
path1 = '-I/usr/local/include/OpenEXR/';
path2 = '-L/usr/local/lib/';
(包含路径为“-I
”,库路径为“-L
”。)
请帮我在 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。
传递给它的参数被解释为源文件或标志。标志总是以“-
”开头。由于 path1
和 path2
不以“-
”开头,因此它们被解释为源文件。但是它们没有扩展名,mex
试图用它来猜测它们是用什么语言编写的,因此出现了错误。
您可能打算这样做:
path1 = '-I/usr/local/include/OpenEXR/';
path2 = '-L/usr/local/lib/';
(包含路径为“-I
”,库路径为“-L
”。)