我尝试运行的程序失败并出现以下错误:
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