"Unable to open file libc++abi.dylib" .程序生成,但在运行时崩溃。使用 xcode 10.1 (10B61)

"Unable to open file libc++abi.dylib". Program builds, but crashes upon being run. Using xcode 10.1 (10B61)

本文关键字:使用 崩溃 xcode 10B61 运行时 open to Unable file libc++abi 程序生成      更新时间:2023-10-16

新手在这里。我正在遵循这个SFML飞扬的鸟教程。我目前被困在制作"启动状态"(或徽标加载屏幕)的舞台创建的这一部分。其代码与此处显示的代码完全相同

我正在使用 xcode 10.1。

项目随即生成。但是当我尝试运行它时,它崩溃了,我看到以下内容:

无法加载图像"资源/res/飞溅背景.png"。原因:无法打开文件 libc++abi.dylib:以 std::out_of_range 类型的未捕获异常终止:map::at:找不到键 (LLDB)">

如果我理解正确,它是说它无法在上述路径上执行加载图像的操作,因为它无法打开"libc++abi.dylib"。现在该计划正在终止。(请通过在此处确认或纠正我来帮助我更好地理解这个问题)。

当我尝试寻找"libc++abi.dylib"时,它丢失了。相反,我只能找到"libc++abi.td"。

这个线程说在"将二进制文件与库链接"下添加它。这没有产生任何结果。

本教程显示代码运行,并且应显示"启动状态"或徽标屏幕。相反,我的程序崩溃了,我遇到了上述错误。

我想知道是否有其他人遇到类似的问题?

解决了。它是由我这边的错别字造成的...不好意思。 我会尽力在这里为那些可能有相同问题的人解释一下:

游戏资产由地图控制,地图是"资产管理器"类的私有成员变量。拼写错误位于文件路径处。因此,映射从未插入密钥,因为文件路径无效。

稍后访问地图时,它将超出范围,因为从未插入任何内容(因为资产未加载)。

基本上,无法打开"libc++abi.dylib"的错误是由地图超出范围引起的。