新手在这里。我正在遵循这个SFML蓬松小鸟教程。我目前停留在创建“飞溅状态”(或徽标加载屏幕)的阶段创建的这一部分。其代码与here显示的代码完全相同。
我正在使用xcode 10.1。
项目建立。但是当我尝试运行它时,它崩溃了,并为我带来了以下好处:
如果我对它的理解正确,那是因为它无法打开“libc++ abi.dylib”,因此它无法执行在上述路径下加载图像的操作。现在程序已终止。 (请在此处确认或更正我,以帮助我更好地理解此问题)。
当我尝试寻找“libc++ abi.dylib”时,它丢失了。相反,我只能找到“libc++ abi.td”。
This线程说将其添加到与库的链接二进制文件下。那没有产生任何结果。
tutorial显示代码正在运行,并且预计将出现“飞溅状态”或徽标屏幕。相反,我的程序崩溃了,并且遇到了上述错误。
我想知道是否还有其他人遇到类似的问题?
最佳答案
解决了这是我错字造成的...对不起。
我会尽力在这里为可能遇到相同问题的人们解释一下:
游戏资产由 map 管理,该 map 是“AssetManager”类的私有(private)成员变量。错字在文件路径上。因此,由于文件路径无效,因此映射从未插入密钥。
以后访问 map 时,由于没有插入任何内容,这将超出范围(因为资产未加载)。
基本上,无法打开“libc++ abi.dylib”的错误是由于映射超出范围引起的。
关于c++ - “Unable to open file libc++abi.dylib”。程序生成,但是在运行时崩溃。使用xcode 10.1(10B61),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55331274/