在ubuntu上为matlab2017b制作OpenEXR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ubuntu上为matlab2017b制作OpenEXR相关的知识,希望对你有一定的参考价值。

它应该很简单,但我不明白为什么我在尝试编译时遇到此错误

g++ -c -DTARGET_API_VERSION=700  -DMX_COMPAT_64  -DUSE_MEX_CMD   -D_GNU_SOURCE -DMATLAB_MEX_FILE  -I/usr/local/include/OpenEXR  -I"/usr/local/MATLAB/R2017a/extern/include" -I"/usr/local/MATLAB/R2017a/simulink/include" -fexceptions -fPIC -fno-omit-frame-pointer -pthread -std=c++11 -O -DNDEBUG /home/jaky/MTU/Bos/lf_gen/exrinfo.cpp -o /tmp/mex_157769755466358_1351/exrinfo.o

我包括-I / usr / local / include / OpenEXR,我甚至可以从同一位置复制标题(我的意思是文件在那里)但是,命令的结果只是

exrinfo.cpp:38:23: fatal error: ImfHeader.h: No such file or directory
#include <ImfHeader.h>
                   ^
compilation terminated.

我必须提到只是将ImfHeader.h复制到编译位置将导致另一个库请求和...

答案

似乎OpenEXR lib已更新,或者至少部分已更新,并且它使用的是gcc 5.x,它与我正在使用的exrinfo.cpp不兼容。我找到并更新了exrinfo.cpp的版本,修复了这个问题。

以上是关于在ubuntu上为matlab2017b制作OpenEXR的主要内容,如果未能解决你的问题,请参考以下文章

matlab 2017b 支持的C编译器

MATLAB 2017B 安装教程

Ubuntu下Matlab代码中中文注释乱码解决方案

fitnlm之后MATLAB R2017B LogLikelihood中的小错误?

win10 64位安装MATLAB2017b,破解文件添加了完整路径,也复制crack文件夹下的n

matlab r2017b 安装出现这个问题?解压后有两个文件夹,分别包含.dvd1和.dvd2