dyld:懒符号绑定失败:无法解析符号

use*_*952 7 git macos xcode linker frameworks

所以我一直在使用XCode中的c ++项目,并且正在使用外部框架(SFML http://www.sfml-dev.org/).

我最近决定将我的项目上传到github,然后尝试在另一台Mac上检查项目.

但是,当我尝试在新计算机上运行我的程序时,我收到此错误

dyld: lazy symbol binding failed: can't resolve symbol __ZN2sf5ImageC1Ev in 
/Users/myname/Library/Developer/Xcode/DerivedData/projectname- 
fufhzxbkoeekzeayzzlrtvgajvnn/Build/Products/Debug/projectname because dependent
dylib #3  could not be loaded
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么,并且很难在网上找到问题究竟是什么.

gai*_*ige 4

该错误消息表明您正在链接共享库 ( dylib),而在运行时执行该库时,该库路径中不可用。

如果您已将框架安装在原始构建的标准位置之一(例如/Library/Frameworks),并且在检查并重建时安装在同一位置,那么应该没问题。但是,框架链接存在一些复杂性,如果您不小心,可能会导致麻烦,特别是在使用嵌入式框架时。看起来您没有构建应用程序,所以我假设您没有嵌入框架。

比较新旧计算机上框架的安装位置,如果它们不同,则可能是您的问题。

如果事情看起来像是在同一个地方,您可能需要检查(关于dyldDYLD_LIBRARY_PATH的良好堆栈交换问题)。