Visual Studio 2015+libtcod-意外退出

Visual Studio 2015 + libtcod - Unexpected exit

本文关键字:退出 意外 2015+libtcod- Studio Visual      更新时间:2023-10-16

我在获取libtcod以使用Visual Studio 2015时遇到了一个奇怪的问题。

我已经按照这篇博客文章中的所有步骤链接了所有内容。

问题是,在调试或在VisualStudio中运行应用程序期间,应用程序将始终在initRoot处关闭,退出代码为1,没有其他信息或错误。

在Visual Studio之外运行生成的EXE没有任何问题-启动并按预期工作!

我能找到的唯一与此相关的信息是2012年的一篇论坛帖子

我确实对博客文章的代码进行了修改,加入了setCustomFont,但没有改变任何内容。

有人对可能发生的事情有什么想法吗?

代码:

#include <cstdio>
#include "libtcod.hpp"
// Hide the console window
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
int main()
{
    TCODConsole::setCustomFont("terminal12x12_gs_ro.png", TCOD_FONT_LAYOUT_ASCII_INROW | TCOD_FONT_TYPE_GRAYSCALE);
    TCODConsole::initRoot(80, 50, "C++ libtcod tutorial");
    TCODConsole::root->printEx(40, 25, TCOD_BKGND_NONE, TCOD_CENTER, "Hello world");
    TCODConsole::flush();
    TCODConsole::waitForKeypress(true);
    return 0;
}

对于后来偶然发现这一点的人来说,上面的博客文章对于设置绝大多数应用程序是正确的-如果你遇到了与我相同的问题(在initRoot中崩溃/退出),请确保你在源目录中有终端png,这就是我修复它的原因。