Почему libtcod samples_cpp работает так?

Я собрал libtocd dll на моей машине (версия 1.5.1), но когда я запускал samples_cpp.cpp с консольным проектом win32. Некоторый шрифт хаоса показан как прикрепленное изображение.
Кто-нибудь, кто знает, почему это случилось? Большое спасибо за Ваш ответ.

Я обнаружил, что если я прокомментирую этот код в основной функции, результат будет в порядке. Но я не знаю причину.
Бывший:

int fontFlags=TCOD_FONT_TYPE_GREYSCALE|TCOD_FONT_LAYOUT_TCOD, fontNewFlags=0;

====>

Новее:

int fontFlags=TCOD_FONT_TYPE_GREYSCALE/*|TCOD_FONT_LAYOUT_TCOD*/, fontNewFlags=0;

Результат img выглядит следующим образом:
введите описание ссылки здесь

извините за менее чем 10 репутации, чтобы опубликовать изображение, используя вместо этого URL изображения.

PS: другая проблема при сборке libtcod dll:
при использовании zlib-1.2.3 в заголовочном файле zconf.h мне нужно изменить следующее:
Бывший:

#if 1           /* HAVE_UNISTD_H -- this line is updated by ./configure */

====>

Новее:

#if 0           /* HAVE_UNISTD_H -- this line is updated by ./configure */

в противном случае файл заголовка выходного файла компилятора unistd.h не найден.

0

Решение

Шрифт, который использует Samples.cpp, имеет разную компоновку, чем другие шрифты.

‘| TCOD_FONT_LAYOUT_TCOD’ говорит компьютеру, как прочитать файл и получить правильные символы, поэтому, комментируя эту часть, он использует неправильный макет для этого файла.

Из любопытства, почему вы создаете libtcod.dll? если вы просто используете сам libtcod, вам не нужно перекомпилировать все это.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]