【问题标题】:<png.h> not found in mac os X mavericks<png.h> 在 mac os X 小牛队中找不到
【发布时间】:2014-01-24 03:17:55
【问题描述】:

我尝试(显然成功)在 mac os x mavericks 上安装 libpng

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

./configure 运行良好

make check 传递除了被跳过的 png-error 之外的所有内容

sudo make install 显然工作正常,因为我的库 libpng。出现。

现在,当我尝试使用字符串编译我需要编译的 C 文件时

clang -w -lz -lpng16 libpng_test.c

我得到了错误

fatal error: 'png.h' file not found

#include &lt;png.h&gt;

显然它不能编译。

我尝试使用 homebrew 和 macports 安装,它似乎总是运行良好,但我总是遇到同样的错误

【问题讨论】:

  • "-lz" 应该在你的编译命令后面跟着 "-lpng16"。不过,不确定这是对您问题的解释。

标签: c xcode macos png libpng


【解决方案1】:

首先你必须找到 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,后来我发现它更适合我的需要:)
  • libpng_test.c 在哪里?
  • 如何使用g++-8
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多