无法运行Box2D testbed

时间:2018-02-25 13:23:42

标签: visual-studio-2017 box2d

我从他们的官方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()被称为

1 个答案:

答案 0 :(得分:0)

<强>分析:

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

要解决此问题:

或者:

  1. 设置工作目录,以便找到字体文件 相对于它Box2D/Box2D/Testbed/Data/DroidSans.ttfBuilding.txt表示将工作目录设置为Data/DroidSans.ttf)或
  2. 复制..\..\Testbed 文件使其文件夹位置相对于您运行的位置 来自的Testbed是DroidSans.ttf
  3. 或者,可能是     通过Data/DroidSans.ttf(按预期)构建Box2D可以避免此问题     共

    <强>背景

    顺便说一下,我看到其他用户遇到这个字体文件不在必要的位置,并且至少有one issue已经提交(和关闭)了。