在Mac OS X Mavericks中找不到<png.h>。

5

我尝试(显然成功地)在Mac OS X Mavericks上安装libpng

我下载了最新的1-6-8版本.tar.xz并按照说明进行操作。

./configure运行良好

make check通过了一切,但跳过了png-error

sudo make install似乎工作正常,因为我的库libpng出现了。

现在,当我尝试使用字符串

clang -w -lz -lpng16 libpng_test.c

编译我需要编译的C文件时,我收到错误消息

fatal error: 'png.h' file not found

#include <png.h>

很明显它没有编译成功。

我尝试使用Homebrew和MacPorts进行安装,似乎都能成功运行,但总是会得到相同的错误信息。


在编译命令中,应该在“-lpng16”之后加上“-lz”。不过我不确定这是否能解决你的问题。 - Glenn Randers-Pehrson
1个回答

8

首先,您需要找到png.h文件的位置。

sudo find / -name png.h

在我的环境中,它位于/usr/local/include

然后查找libpng.a

sudo find / -name libpng.a

在我的环境中,它位于/usr/local/lib

现在将这些目录添加到clang命令行中:

clang -I/usr/local/include -L/usr/local/lib -w -lz -lpng16 libpng_test.c

最终我成功地使用了openCV,后来发现它更适合我的需求 :) 谢谢! - lucarc
libpng_test.c在哪里? - rjurney
如何使用 g++-8 进行同样的操作? - Gusev Slava
不建议在这里使用sudo。 - tommmm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接