新手在这里。我正在遵循这个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/

10-13 06:41