在Mac OS X上使用libpng编译C程序

3

我写了一个使用libpng的小工具,用C语言编写。在Linux下,我只需要安装libpng-dev并执行"gcc myapp.c /usr/lib/libpng.so -o myapp"即可。在Mac OS X下,我已经安装了Xcode工具,其中应该包括libpng。那么我需要链接什么,是否需要指定png.h的include路径?


对于你的Linux命令行,应该写成-lpng而不是使用库的路径。 - asveikau
1个回答

8
尝试使用 /usr/X11/include/png.h - 您也可以在 ../lib ( 或 /usr/X11/lib ) 中找到库文件。

编辑 Mavericks 现在似乎没有这个了。您可能需要使用 homebrewMacPorts 安装 libpng。


1
在10.9 Mavericks上,这似乎不再存在。 - Alec Jacobson
在我的系统上,它位于/opt/X11/lib,但是当我创建可执行文件时,在许多Mac上它无法找到它,因为它们的库位于/usr/X11/lib。如何链接以满足两者? 此外,MacOSX是否带有libpng?我应该静态链接吗? - Gubatron
我喜欢静态链接,因为你可以控制所链接的库的版本,而不必担心操作系统分发的内容。应该有一种方法来指定DYLIB搜索路径(类似于ldconfig的方式),但我还没有深入研究过它。 - NG.

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