Visual Studio 2015 + libtcod — неожиданный выход

У меня странная проблема с работой libtcod с Visual Studio 2015.

Я выполнил все шаги, описанные в этом сообщении в блоге. чтобы связать все.

Проблема в том, что во время отладки или запуска в Visual Studio приложение всегда будет закрываться в initRoot с кодом выхода 1, без какой-либо другой информации или ошибок.

Запуск созданного EXE-файла вне Visual Studio не вызывает никаких проблем — запускается и работает, как и ожидалось!

Единственная информация, связанная с этим, которую я смог найти, была сообщением на форуме, которое в 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;
}

person Matt    schedule 19.11.2015    source источник


Ответы (1)


Для тех, кто наткнется на это позже, приведенная выше запись в блоге верна для настройки подавляющего большинства приложений - если вы столкнетесь с той же проблемой, что и я (сбой / выход в initRoot), убедитесь, что у вас есть терминал png в исходном коде каталог, это то, что исправило это для меня.

person Matt    schedule 19.11.2015