"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)
新手在这里。我正在遵循这个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"的错误是由地图超出范围引起的。
相关文章:
- 使用调试/崩溃报告将应用程序部署到客户端
- C++ 使用增强正则表达式库时断言崩溃
- 使用 g++7 构建的代码在访问未对齐的内存时崩溃
- 使用 sf::Text 数组时崩溃
- 程序崩溃使用boost::asio
- 如果使用 /MTd,则在 boost::interprocess::shared_memory_object 中崩溃
- 除非使用某些寄存器,否则函数挂钩会崩溃
- 使用 MS 绕道挂钩在调用钩子函数时崩溃C++
- c++ 崩溃发生在使用 -xipo -xO4 构建时
- 在 mmap'ed 区域上使用 memcpy 崩溃,for 循环不会
- 由于____chkstk_darwin,在Catalina上使用部署10.10编译的MacOS应用程序在HighSierra版本<崩溃
- 使用静态矢量时_Orphan_range崩溃
- 使用唯一指针调用函数会使我的程序崩溃
- ZeroMQ 在使用 std::thread 创建工作线程时崩溃
- SFML在使用Xcode 11和macOS Catalina(zsh)编译后崩溃
- 为什么在同一条件变量上使用多个互斥锁会使此代码崩溃?
- 使用-static libstdc++时std::线程弱,因此在运行时会导致崩溃
- 需要有关在qt c ++应用程序中使用崩溃问题的建议
- 我可以在C++桌面游戏中使用崩溃吗?
- Qt4 C++:来自多个线程的QString变量使用崩溃