【问题标题】:Compile a C program with libpng on Mac OS X在 Mac OS X 上使用 libpng 编译 C 程序
【发布时间】:2011-07-08 08:42:54
【问题描述】:

我有一个用 C 语言编写的使用 libpng 的小实用程序。在 linux 下,我只需安装 libpng-dev 并执行“gcc myapp.c /usr/lib/libpng.so -o myapp”。在 Mac OS X 中,我安装了 Xcode 工具,我相信其中包括 libpng。我要链接什么,是否需要为 png.h 指定包含路径?

【问题讨论】:

  • 对于你的 Linux 命令行,你应该写 -lpng 而不是使用库的路径。

标签: c macos linker libpng


【解决方案1】:

试试 /usr/X11/include/png.h - 你也会在 ../lib(或 /usr/X11/lib)中找到这些库。

编辑小牛队似乎不再有这个了。您可能需要使用homebrewMacPorts 来安装libpng。

【讨论】:

  • 在 10.9 Mavericks 上,这似乎不再存在。
  • 在我的系统上是 /opt/X11/lib,但是当我创建可执行文件时,在许多 Mac 中找不到它,因为它们在 /usr/X11/lib 上有库。您如何链接才能同时满足两者?另外,MacOSX 是否带有 libpng?我应该静态链接吗?
  • 我喜欢静态链接,因为您可以控制链接的库版本,而不必担心操作系统分发的内容。应该有一种方法可以指定 DYLIB 搜索路径(有点像 ldconfig 所做的),但我没有玩太多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 2011-05-19
相关资源
最近更新 更多