Visual Studio 2015 + libtcod - 意外退出
Visual Studio 2015 + libtcod - Unexpected exit
我在让 libtcod 与 Visual Studio 2015 一起工作时遇到一个奇怪的问题。
我已按照此 blog post 上的所有步骤将所有内容链接起来。
问题是在 调试期间或 运行 在 Visual Studio 中,应用程序将始终在 initRoot 关闭,退出代码为 1,没有其他信息或错误。
运行 在 Visual Studio 之外生成的 EXE 没有任何问题 - 启动并按预期工作!
我能找到的唯一相关信息是 forum post that turned ugly in 2012
我确实对博客 post 的代码进行了修改,以包含一个 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;
}
对于后来偶然发现此问题的任何人,上面的博客 post 对于设置绝大多数应用程序都是正确的 - 如果你 运行 遇到我遇到的同样问题(崩溃/退出在 initRoot 中)确保源目录中有终端 png,这是为我修复的。
我在让 libtcod 与 Visual Studio 2015 一起工作时遇到一个奇怪的问题。
我已按照此 blog post 上的所有步骤将所有内容链接起来。
问题是在 调试期间或 运行 在 Visual Studio 中,应用程序将始终在 initRoot 关闭,退出代码为 1,没有其他信息或错误。
运行 在 Visual Studio 之外生成的 EXE 没有任何问题 - 启动并按预期工作!
我能找到的唯一相关信息是 forum post that turned ugly in 2012
我确实对博客 post 的代码进行了修改,以包含一个 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;
}
对于后来偶然发现此问题的任何人,上面的博客 post 对于设置绝大多数应用程序都是正确的 - 如果你 运行 遇到我遇到的同样问题(崩溃/退出在 initRoot 中)确保源目录中有终端 png,这是为我修复的。