Решил собрать древнюю игруху:
https://github.com/stt/pk2
для успешной сборке мне потребовалось добавить в .CPP-файлы следующее:
#include <unistd.h>
#include <sys/stat.h>
Однако, под конец сборки вылезает ошибка:
/usr/bin/ld: cannot find -lpiste
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[2]: *** [CMakeFiles/PK2.dir/build.make:151: PK2] Ошибка 1
make[1]: *** [CMakeFiles/Makefile2:68: CMakeFiles/PK2.dir/all] Ошибка 2
make: *** [Makefile:84: all] Ошибка 2
В файле link.txt, который мне сгенерировал cmake, действительно есть упоминание piste:
/usr/bin/c++ CMakeFiles/PK2.dir/PK2.cpp.o CMakeFiles/PK2.dir/PK2Map.cpp.o CMakeFiles/PK2.dir/PK2Sprite.cpp.o -o PK2 -L../PisteEngineSDL -Wl,-rpath,../PisteEngineSDL -rdynamic -Wl,-Bstatic -lSDLmain -Wl,-Bdynamic -lSDL -lpthread -lSDL_image -lSDL_mixer -lSDL_gfx -lpiste
У меня есть подозрение, что в этом старом проекте что-то не так настроено, либо у меня что-то недособралось.