Visual studio 2017 无法运行Box2D测试床

Visual studio 2017 无法运行Box2D测试床,visual-studio-2017,box2d,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\u draw.cpp,第1171行 在主窗口中显

我从他们的官方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\u draw.cpp,第1171行

在主窗口中显示:

调试错误!已调用abort()


分析:

查看上的断言的源代码,如果无法加载正在查找的字体文件,则可能会触发该断言。似乎可以肯定的是,测试床应用程序正在查找
数据/DroidSans.ttf
文件。这是因为这是测试床调用正在断言的函数的唯一上下文。
Data/DroidSans.ttf
文件的完整项目相对路径是
Box2D/Box2D/Testbed/Data/DroidSans.ttf

要解决此问题:

要么:

  • 设置工作目录,以便在以下位置找到字体文件: 相对于它的
    Data/DroidSans.ttf
    (表示将工作目录设置为
    。\..\Testbed
    ),或
  • 复制
    DroidSans.ttf
    文件,使其文件夹位置相对于您正在运行的位置 来自的测试平台是
    Data/DroidSans.ttf
  • 或者,它可能是 通过
    premake
    (按预期)构建Box2D可以避免此问题 总共

    背景:


    顺便说一句,我看到其他用户发现这个字体文件不在需要的位置,至少有人对此进行了归档(并关闭了)。

    @AncWar如果这解决了问题,请接受我的回答并投票表决。如果无法解决问题,请在此评论部分添加更多详细信息。谢谢