【问题标题】:Trouble with the libPng.dylib from freetype 2.5.3freetype 2.5.3 中的 libPng.dylib 出现问题
【发布时间】:2014-11-21 20:54:37
【问题描述】:

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

:/Users/t> 使 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: error: 找不到xcodebuild,请确保Xcode文件夹的路径设置正确! make: error: 您可以使用 /usr/bin/xcode-select -switch 设置 Xcode 文件夹的路径 :/Users/t> /usr/bin/xcode-select -p /Applications/Xcode.app/Contents/Developer

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

非常感谢!

【问题讨论】:

  • 我知道我可以用一个简单的 sudo ln -sf /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libPng.dylib /Users/t/Science/local 来解决这个问题/lib/libPng.dylib 但这不是重点。

标签: xcode libpng


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    brew uninstall libpng

    如果您同时需要默认的 mac libpng 和这个...祝您好运。我不得不经常用 brew 安装/卸载 libpng。

    【讨论】:

      【解决方案3】:

      您似乎已经替换了在其导出名称上使用“__cg_”前缀构建的 libpng。您可以尝试从源代码重新安装 libpng,使用

      "--with-libpng-prefix=__cg_"

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

      【讨论】:

        【解决方案4】:

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

        不要那样做。如果您发现设置 DYLD_LIBRARY_PATH “修复”了某些问题,那么几乎可以肯定它不是问题的实际修复。更有可能是您的库中的 dylib id 不正确,从而导致生成的链接不正确。

        【讨论】:

          猜你喜欢
          • 2014-09-10
          • 2012-07-15
          • 2011-01-21
          • 1970-01-01
          • 2019-05-20
          • 2013-03-17
          • 2011-01-14
          • 2020-03-26
          • 1970-01-01
          相关资源
          最近更新 更多