首先:
通过指向/usr/local/Cellar/jpeg/<version>/include
的位置jpeg
或其他库,您依赖于当前安装的特定版本。您可能想使用/usr/local/opt/jpeg/include/
等等。/usr/local/opt
是 Homebrew 公开其已安装包内容的非版本化演示的地方。
So:
mex -compatibleArrayDims -I/usr/local/Cellar/jpeg/9d/include ...
这是指向jpeg
图书馆。是否jpeg
图书馆供应jpegint.h
?
$ ls /usr/local/Cellar/jpeg/9d/include/
jconfig.h jerror.h jmorecfg.h jpeglib.h
没有。所以这就是为什么没有找到它。所以你必须弄清楚你实际上可以从哪里得到jpegint.h
从。点击 Google 并查阅您的文档,找出您实际想要提取的库jpegint.h
并用适当的方法将其拉入-I
, -L
, and -l
flags.
如果您认为已经安装了它,您可以使用find /usr/local/Cellar -name jpegint.h
去寻找它。我在gdcm
包裹。
[~] $ find /usr/local/Cellar -name jpegint.h
/usr/local/Cellar/gdcm/3.0.8_1/include/gdcm-3.0/gdcmjpeg/jpegint.h
所以你可能想要这样的东西:
mex -compatibleArrayDims -I/usr/local/opt/jpeg/include ...
-I/usr/local/opt/gdcm/include/gdcm-3.0/gdcmjpeg ...
jpeg_write.c ...
-L/usr/local/opt/jpeg/lib -L/usr/local/opt/gdcm/lib ...
-ljpeg -lgdcmjpeg16
(我不知道你是否真的想要-lgdcmjpeg8
, -lgdcmjpeg12
, or -lgdcmjpeg16
,或者也许是其他东西。我只是在这里猜测。请参阅 GDCM 文档。)