缺少 OpenGL 符号 _CGLGetCurrentContext,引用自 CoreVideo

缺少 OpenGL 符号 _CGLGetCurrentContext,引用自 CoreVideo

我尝试运行的程序失败并出现以下错误:

dyld: Symbol not found: _CGLGetCurrentContext
  Referenced from: /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
  Expected in: /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    in /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo

如果你一定要知道,我正试图glutin在 Rust 中创建一个窗口,但这样做时出现了错误cargo run

为什么 OSX 附带的两个核心库之间会出现这样的动态链接错误?有其他人遇到过此错误或类似的错误吗?我正在使用 El Capitan。

答案1

我遇到了类似的错误,将 设置DYLD_LIBRARY_PATH为包含我使用的库所在的目录后,这个问题就解决了。就我的情况而言,它是:

export DYLD_LIBRARY_PATH=/opt/local/lib/postgresql94:/usr/lib

相关内容