【发布时间】:2013-07-28 19:13:58
【问题描述】:
我已经用 g++ 编译了我的 SFML 程序,现在它似乎工作正常(以前有问题),但是当我尝试运行结果输出时,我收到以下错误消息:
dyld: lazy symbol binding failed: Symbol not found: __ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE
Referenced from: /Users/fabricecastel/Work/Game_Projects/SFML_tutorials/./a.out
Expected in: /usr/local/lib/libsfml-graphics.2.dylib
dyld: Symbol not found: __ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE
Referenced from: /Users/fabricecastel/Work/Game_Projects/SFML_tutorials/./a.out
Expected in: /usr/local/lib/libsfml-graphics.2.dylib
Trace/BPT trap: 5
我检查了有问题的文件夹,并且 libsfml-graphics.2.dylib 没有丢失。除此之外,我完全不知道问题是什么以及我应该如何解决它。在我看来,RenderWindow 符号不包含在 dylib 中,但它应该包含。我们在这里谈论的是 SFML 2.1,而不是一些不起眼的业余项目。这是怎么回事?
【问题讨论】:
-
它在我的电脑上运行良好。 (10.8) 您使用的是自定义版本的 GCC 还是 Xcode CLT 附带的版本?
-
我有 Xcode 附带的版本:|
-
Apple 提供的 gcc 版本太旧了......你最好使用 clang/libc++ (正如你在另一个问题中提到的,有很多理由这样做)。
标签: lazy-evaluation sfml symbols dylib