来自freetype 2.5.3的libPng.dylib问题

时间:2014-09-26 18:54:00

标签: xcode libpng

我已经在我的本地目录中的OS X(10.9.4)上安装了freetype-2.5.3,其中我停放了所有科学软件(/ Users / t / Science / local),现在我的其他代码遇到了麻烦,即

:/用户/吨>使 dyld:找不到符号:__ cg_png_create_info_struct   参考自:/System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO   预计在:/Users/t/Science/local/lib/libPng.dylib  在/System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO中 make:错误:无法找到xcodebuild,请确保正确设置Xcode文件夹的路径! make:错误:您可以使用/ usr / bin / xcode-select -switch设置Xcode文件夹的路径 :/用户/吨> / usr / bin / xcode-select -p /Applications/Xcode.app/Contents/Developer

Xcode路径似乎没问题。如何让我的系统中的libPng.dylib再次成为默认值?

非常感谢!

4 个答案:

答案 0 :(得分:2)

我遇到了这个问题因为我用brew安装了libpng。运行以下命令解决了问题:

brew uninstall libpng

如果你需要默认的mac libpng和这一个......祝你好运。我不得不用brew安装/卸载libpng。

答案 1 :(得分:0)

您似乎已经替换了在其导出名称上使用“__cg_”前缀构建的libpng。您可以尝试使用

从源重新安装libpng
  

“ - 与-的libpng前缀= __ CG _”

配置选项,可能是以前安装libpng的方式。该选项在libpng16中可用(libpng-1.6.0但在libpng-1.6.3之前不能完全正常工作)。

答案 2 :(得分:0)

我怀疑问题是你已经设置了DYLD_LIBRARY_PATH环境变量并指向/ Users / t / Science / local / lib ...这将导致系统在尝试解析时获取你的libpng它的libpng的路径。

不要这样做。如果你发现设置DYLD_LIBRARY_PATH"修复"一些问题,几乎肯定不是问题的实际解决方案。您的库中更有可能存在不正确的dylib ID,导致生成的链接不正确。

答案 3 :(得分:0)

从.pro文件中删除行LIBS += -L/opt/local/lib有帮助。