Рогалик на сервере Heroku: зависимость от Libtcod

Я пытаюсь обслуживать игровую логику в приложении Heroku Python. Я использую библиотеку libtcod для некоторых основных задач (в основном расчеты поля зрения), и я возникли проблемы с его запуском там.

Прямо сейчас он зависает на том, что libSDL не существует. Журнал сбоев:

app[web.1]: import libtcodpy as libtcod
...
app[web.1]: OSError: libSDL-1.2.so.0: cannot open shared object file: No such file or directory

В файле readme говорится: «Чтобы иметь возможность скомпилировать libtcod в Linux, убедитесь, что установлены следующие пакеты: gcc, g++, make, zlib, libpng12, libsdl1.2, upx, electric-fence, libpng12-dev, libsdl1.2- разработчик"

Я пытался добавить libSDL в свой pipfile и requirements.txt, но это не помогло.


person Riley    schedule 20.06.2018    source источник


Ответы (1)


Вам нужно установить libsdl на dyno. Установка дополнительных пакетов не поддерживается, но здесь описаны некоторые обходные пути: https://help.heroku.com/IYRYW6VB/how-do-i-install-additional-software-packages-that-my-application-requires

person krisz    schedule 20.06.2018
comment
Я думаю, что у меня работает libSDL, теперь я получаю то же самое для libGL, но тот же обходной путь не помогает. - person Riley; 20.06.2018