0

我在让 libtcod 与 Visual Studio 2015 一起工作时遇到了一个奇怪的问题。

我已按照此博客文章中的所有步骤将所有内容链接起来。

问题是,在Visual Studio 中调试或运行它时,应用程序将始终在 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;
}
4

1 回答 1

0

对于以后偶然发现此问题的任何人,上述博客文章对于设置绝大多数应用程序都是正确的 - 如果您遇到与我相同的问题(在 initRoot 中崩溃/退出),请确保您在源代码中有终端 png目录,这就是为我解决的问题。

于 2015-11-19T14:40:07.513 回答