2015-11-19 2 views
0

Я имею нечетный вопрос с получением libtcod для работы с Visual Studio 2015.Visual Studio 2015 + libtcod - Неожиданный выход

Я все шаги, найденные на этой blog post получить все связаны между собой.

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

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

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

ответ

0

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