Visual Studio 2015+libtcod-意外退出
Visual Studio 2015 + libtcod - Unexpected exit
我在获取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,这就是我修复它的原因。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 在C++中对T*类型执行std::move的意外行为
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何让LLDB在成功时退出,在失败时等待
- C++控制台应用程序阻止退出
- 程序在执行程序的其余部分之前退出
- 处理除以零会导致<csignal>意外行为
- 构造函数在退出函数时无法初始化一个参数
- 使用vscode调试时,GDB意外退出
- C++ 程序意外退出
- 使用海湾合作委员会进行消毒,导致意外提前退出
- Qt - 意外的 GDB 退出
- PHP7 和 IIS8 HTTP 错误 500.0 - FastCGI 进程意外退出
- Xcode 6 在我按下输出窗口后意外退出
- 在 g++ 中使用 -pass-exit-code 时出现意外的退出状态
- 在lxc容器上调试意外退出且没有错误的C++程序
- 如何监视意外退出的线程
- Visual Studio 2015+libtcod-意外退出