我从他们的官方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()被称为
答案 0 :(得分:0)
<强>分析:强>
查看line 1171 in the imgui_draw.cpp
file上断言的源代码,如果无法加载正在查找的字体文件,则会触发此操作。 Testbed应用程序正在寻找material-ui
文件似乎是一个安全的选择。那是因为这是测试平台看起来调用断言函数的唯一上下文。 Data/DroidSans.ttf
文件的完整项目相对路径为Data/DroidSans.ttf
。
要解决此问题:
或者:
Box2D/Box2D/Testbed/Data/DroidSans.ttf
(Building.txt表示将工作目录设置为Data/DroidSans.ttf
)或..\..\Testbed
文件使其文件夹位置相对于您运行的位置
来自的Testbed是DroidSans.ttf
。或者,可能是
通过Data/DroidSans.ttf
(按预期)构建Box2D可以避免此问题
共
<强>背景强>
顺便说一下,我看到其他用户遇到这个字体文件不在必要的位置,并且至少有one issue已经提交(和关闭)了。