【问题标题】:Cannot run Box2D testbed无法运行 Box2D 测试台
【发布时间】:2018-03-04 07:03:38
【问题描述】:

我从他们的官方 GitHub 页面下载了 Box2D,并且正在使用 VS2017。我将解决方案重新定位到 Windows 10 (10.0.16299.0),然后重新配置项目的属性以将 Windows SDK 版本设置为 10.0.16299.0。

我构建了解决方案并且它有效,但是当我尝试运行“testbed”项目时,它给了我一个错误,在控制台中说:

断言失败:0,文件 c:\frameworks\box2d\box2d-master\box2d\imgui\imgui_draw.cpp,第 1171 行

在主窗口中:

调试错误! abort() 已被调用

【问题讨论】:

    标签: visual-studio-2017 box2d


    【解决方案1】:

    分析:

    查看line 1171 in the imgui_draw.cpp file 上断言的源代码,如果无法加载正在查找的字体文件,这似乎会被触发。 Testbed 应用程序正在寻找Data/DroidSans.ttf 文件似乎是一个安全的赌注。那是因为这是测试平台似乎调用正在断言的函数的唯一上下文。 Data/DroidSans.ttf 文件的完整项目相对路径是 Box2D/Box2D/Testbed/Data/DroidSans.ttf

    解决这个问题:

    要么:

    1. 设置工作目录,以便字体文件位于 Data/DroidSans.ttf 相对于它(Building.txt 表示将工作目录设置为..\..\Testbed),或者
    2. 复制DroidSans.ttf 文件,以便其文件夹位置,相对于您正在运行的位置 测试平台来自 Data/DroidSans.ttf

    或者,它可能是 通过premake(按预期)构建Box2D可以避免这个问题 完全一致。

    背景:

    顺便说一句,我看到其他用户遇到此字体文件时不在必要的位置,并且至少有 one issue 已对此进行归档(并关闭)。

    【讨论】:

    • @AncWar 如果这解决了问题,请接受我的回答并投票。如果它不能解决问题,请在此评论部分添加更多详细信息。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2019-03-13
    • 2011-11-12
    • 2020-10-31
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多