2017-10-17 48 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的版本,解決了這個問題。