我用g ++编译了我的SFML程序,现在似乎工作正常(以前有问题),但是当我尝试运行结果输出时,以下错误消息:SFML 2.1&“懒惰符号绑定失败”
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附带的版本? – Hiura
我有版本附带的版本:| –
Apple提供的gcc版本太老了......你最好使用clang/libC++(就像你在其他问题中提到的那样,这里有很多理由)。 – Hiura