无法运行Box2D testbed

问题描述 投票:0回答:1

我从他们的官方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个回答
0
投票

分析:

查看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文件,使其相对于运行Testbed的位置的文件夹位置为Data/DroidSans.ttf

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

背景:

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

© www.soinside.com 2019 - 2024. All rights reserved.