如何告诉ImageMagick的配置在哪里可以找到Libpng和Zlib?

问题描述:

我正在浏览这个旧帖子Compile ImageMagick from source with PNG support on OSX如何告诉ImageMagick的配置在哪里可以找到Libpng和Zlib?

我做了大部分所说的小改动。的libpng和zlib在以下路径

/usr/local/libpng 
/usr/local/zlib 

尝试配置的ImageMagick 7.0.5-7我不喜欢它

./configure --prefix=/usr/local/imagemagick 
      CPPFLAGS='-I/usr/local/libpng/include -I/usr/local/zlib/include' 
      LDFLAGS='-L/usr/local/libpng/lib -L/usr/local/zlib/lib' 
      --enable-shared --enable-delegate-build 

但还是为png和zlib被标记为

ZLIB    --with-zlib=yes  no 
PNG    --with-png=yes  no 

在一些其他网站我读到我应该添加到系统变量PKG_CONFIG_PATH通往.pc个文件。所以在运行configure之前我也试过

export PKG_CONFIG_PATH=/usr/local/libpng/lib/pkgconfig:/usr/local/zlib/share/pkgconfig/ 

但仍然无法识别库。 任何人都知道如何告诉配置脚本在哪里寻找库?

+0

你确定zlib和libpng的编译工作正常。查看每个config.log文件并查看是否有错误?如果它们没有问题,请尝试使用CPPFLAGS =' - I/opt/local/include'LDFLAGS =' - L/opt/local/lib' – fmw42

+0

可能会向LDFLAGS添加'-Wl,-rpath,/ usr/local/lib' –

+0

@ GlennRanders-Pehrson nope我在我的机器中丢失了pkg-config。谢谢。 – BRabbit27

我明白了! 在浏览配置文件后,我发现缺少的是pkg-config工具。 我只是从this site下载它安装它。 运行上面的命令,现在工作正常。