gpt4 book ai didi

c++ - 未找到 dyld 符号,但 nm 以其他方式报告(OS X 更新问题)

转载 作者:太空狗 更新时间:2023-10-29 21:00:11 27 4
gpt4 key购买 nike

我正在处理一个 OpenGL 项目,它编译正常,运行它会出现以下错误:

swr-130-64-133-128:assignment Marcella$ ./run
dyld: lazy symbol binding failed: Symbol not found: _gliCreateContextWithShared
Referenced from: /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
Expected in: flat namespace

dyld: Symbol not found: _gliCreateContextWithShared
Referenced from: /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
Expected in: flat namespace

我了解到这意味着 OpenGL 框架中缺少一个符号。但是,nm 另有声明:

0000000000001239 T _gliCreateContextWithShared

Asher有一个类似的问题,但我不知道如何将他的解决方案应用于我的情况。

值得注意的是:我最近升级到 OS X 10.9.2,我所有依赖这个库的项目现在都失败并出现同样的错误。

最佳答案

通过添加修复它

export DYLD_INSERT_LIBRARIES='/System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine' 

到我的 .bash_profile。可能不是最优雅的解决方案,但这就是生活。

关于c++ - 未找到 dyld 符号,但 nm 以其他方式报告(OS X 更新问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22732381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com