4

我在 OS X 10.7.1 上使用带有 Xcode 4.2 的 libpng 时遇到问题。

我的程序无法启动并出现以下错误:

dyld: Library not loaded: /usr/X11/lib/libpng15.15.dylib

和:

Reason: Incompatible library version: glsl_test requires version 20.0.0 or later, 
but libpng15.15.dylib provides version 17.0.0

我所做的只是添加/usr/X11/libpng.dylib到链接库中,那么这个“版本 20”的要求来自哪里?为什么 Xcode 不只需要可用的版本?如何告诉我的程序可以使用版本 17?

4

1 回答 1

0

在不了解 Xcode 的复杂性的情况下,听起来您的程序中的其他内容需要更高版本的 libpng 库。这甚至可能是构建环境隐含的内容。

我会仔细检查您是否拥有与您的预期目标兼容的构建环境。我还会仔细检查您是否使用适当的语法指定包含库(例如,使用 -lpng 与显式的“/usr/X11/libpng.dylib”)。

于 2012-02-06T17:55:20.057 回答