2017-10-17 49 views
0

matlab2017b它应该是简单的,但我不明白为什么我得到这个错误,当我尝试使用作出的OpenEXR对Ubuntu的

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 /本地编译/有/ OpenEXR的,我甚至可以从同一位置复制头(我指的是文件有)然而,命令的结果仅仅是

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

我不得不提到刚刚复制ImfHeader.h到编译地点将导致另一个库请求和...

回答

0

看起来像OpenEXR库更新,或者至少它的一部分被更新,它使用gcc 5.x,它与我正在使用的exrinfo.cpp不兼容。我发现并更新了exrinfo.cpp的版本,解决了这个问题。