[Решено] Помогите установить игру FreeSynd .tar.gz

Автор Pacman, 09 мая 2016, 08:15:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Pacman

Шаманил шаманил, но опыта пока мало, в общем помогите установить данную игру.
https://sourceforge.net/projects/freesynd/files/

alsoijw

Pacman, на каком этапе возникают проблемы?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Pacman

На этапе компиляции.
1. Распаковал
2. ./configure --help
Error: invalid option "--help".
This project is built using CMake.
Нужен CMake
3. Установил CMake
4. CMake выдает вот это
Открыть содержимое (спойлер)
root@debian:/home/user/Загрузки/freesynd-0.7.5# cmake
Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>

Options
  -C <initial-cache>          = Pre-load a script to populate the cache.
  -D <var>:<type>=<value>     = Create a cmake cache entry.
  -U <globbing_expr>          = Remove matching entries from CMake cache.
  -G <generator-name>         = Specify a build system generator.
  -T <toolset-name>           = Specify toolset name if supported by
                                generator.
  -Wno-dev                    = Suppress developer warnings.
  -Wdev                       = Enable developer warnings.
  -E                          = CMake command mode.
  -L[A][H]                    = List non-advanced cached variables.
  --build <dir>               = Build a CMake-generated project binary tree.
  -N                          = View mode only.
  -P <file>                   = Process script mode.
  --find-package              = Run in pkg-config like mode.
  --graphviz=[file]           = Generate graphviz of dependencies, see
                                CMakeGraphVizOptions.cmake for more.
  --system-information [file] = Dump information about this system.
  --debug-trycompile          = Do not delete the try_compile build tree.
                                Only useful on one try_compile at a time.
  --debug-output              = Put cmake in a debug mode.
  --trace                     = Put cmake in trace mode.
  --warn-uninitialized        = Warn about uninitialized values.
  --warn-unused-vars          = Warn about unused variables.
  --no-warn-unused-cli        = Don't warn about command line options.
  --check-system-vars         = Find problems with variable usage in system
                                files.
  --help,-help,-usage,-h,-H,/?= Print usage information and exit.
  --version,-version,/V [<f>] = Print version number and exit.
  --help-full [<f>]           = Print all help manuals and exit.
  --help-manual <man> [<f>]   = Print one help manual and exit.
  --help-manual-list [<f>]    = List help manuals available and exit.
  --help-command <cmd> [<f>]  = Print help for one command and exit.
  --help-command-list [<f>]   = List commands with help available and exit.
  --help-commands [<f>]       = Print cmake-commands manual and exit.
  --help-module <mod> [<f>]   = Print help for one module and exit.
  --help-module-list [<f>]    = List modules with help available and exit.
  --help-modules [<f>]        = Print cmake-modules manual and exit.
  --help-policy <cmp> [<f>]   = Print help for one policy and exit.
  --help-policy-list [<f>]    = List policies with help available and exit.
  --help-policies [<f>]       = Print cmake-policies manual and exit.
  --help-property <prop> [<f>]= Print help for one property and exit.
  --help-property-list [<f>]  = List properties with help available and exit.
  --help-properties [<f>]     = Print cmake-properties manual and exit.
  --help-variable var [<f>]   = Print help for one variable and exit.
  --help-variable-list [<f>]  = List variables with help available and exit.
  --help-variables [<f>]      = Print cmake-variables manual and exit.

Generators

The following generators are available on this platform:
  Unix Makefiles              = Generates standard UNIX makefiles.
  Ninja                       = Generates build.ninja files (experimental).
  CodeBlocks - Ninja          = Generates CodeBlocks project files.
  CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
  CodeLite - Ninja            = Generates CodeLite project files.
  CodeLite - Unix Makefiles   = Generates CodeLite project files.
  Eclipse CDT4 - Ninja        = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles
                              = Generates Eclipse CDT 4.0 project files.
  KDevelop3                   = Generates KDevelop 3 project files.
  KDevelop3 - Unix Makefiles  = Generates KDevelop 3 project files.
  Kate - Ninja                = Generates Kate project files.
  Kate - Unix Makefiles       = Generates Kate project files.
  Sublime Text 2 - Ninja      = Generates Sublime Text 2 project files.
  Sublime Text 2 - Unix Makefiles
                              = Generates Sublime Text 2 project files.
[свернуть]
5. root@debian:/home/user/Загрузки/# cmake freesynd-0.7.5
Открыть содержимое (спойлер)


-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.

[свернуть]
Пишет что что-то не найдено, но при этом появляется новый каталог с 2 бинарниками и файлами.

В общем таким способом не устанавливал пока ничего, до этого. Подскажите правильный алгоритм, и потом как запустить что получилось.

ferum

Распаковать сырцы вновь,   в INSTALL же написано
In order to run FreeSynd under Linux, you first need to install:
    - libSDL-1.2
    - libSDL_mixer
    - libSDL_image
    - libpng


* Linux
  -------
    Use your distribution's package manager to install CMake and all of
    the libraries listed in the chapter "Required Libraries".
    From the main source folder, run: cmake .
    Finally, run: make
    The freesynd binary will be in the "src" folder.

Installation
============
* Linux
  -------
    make install


Мой инглиш вери бэд , по этому для меня это значит что для jessie надо установить cmake libsdl-image1.2 libsdl-mixer1.2 libsdl1.2-dev , libpng12-dev перейти в папку с исходниками  и выполнить cmake
Если вывод не будет содержать ненормативной лексики ( с первого раза это редко удаётся, обычно приходится адекватно реагировать на ругательства установкой требуемых пакетов)
make
make install
Русские дебианщики против цифрового слабоумия !

Yrii

#4
Если лень собирать, то можешь воспользоваться. Игра запускается, музыка есть...
https://yadi.sk/d/5Y77uDNFraNw4 (там есть ресурсные файлы из оригинальной игры)
в конфигах ~/.freesynd/freesynd.ini
лучше параметр fullscreen = false поменять на true

Про сборку. В файле INSTALL все расписано.
т.к. я собирал в pbuilder, то особо не парился (игра не интересна / правильность использования cmake /, деб-пакеты и т.д.) и сделал так:
apt-get install libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl1.2-dev libpng12-dev
cmake freesynd-0.7.5/
отредактировал 44 строчку. сделал так SET(DATA_DIR ".") (в файле CMakeLists.txt)
./freesynd-0.7.5/configure --release
make
и чтоб не использовать "make install", создал папку (изменение 44 строчки это позволяет), куда скопировал папку date из исходников (туда же надо кинуть ресурсные файлы из оригинальной игры (не плюс версии!) и скопировал в папку (не в date) 2 файла, из src - embed и freesynd
итого: $ ls
data/  embed*  freesynd*
Теперь этут папку можно "закинуть" куда угодно и играть... :-)
все.

Pacman

#5
Запоролся на этом моменте
cmake freesynd-0.7.5/
отредактировал 44 строчку. сделал так SET(DATA_DIR ".") (в файле CMakeLists.txt)
./freesynd-0.7.5/configure --release

Выдает вот это
Открыть содержимое (спойлер)
user@debian:~/Загрузки$ cmake freesynd-0.7.5/
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:2 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.


-- Configuring incomplete, errors occurred!
See also "/home/user/Загрузки/CMakeFiles/CMakeOutput.log".
See also "/home/user/Загрузки/CMakeFiles/CMakeError.log".
[свернуть]
Хоть с редактированием хоть без( Пакеты установлены. Чего то не хватает.

Большое спасибо! Скачал вашу. И за полно-экранку конечно :) правда ее нужно делать при компилировании видимо. В общем пока разбираюсь.

Yrii

#6
установи g++

Cообщение объединено 09 мая 2016, 17:26:43

Цитата: Pacman от 09 мая 2016, 17:09:19... И за полно-экранку конечно :) правда ее нужно делать при компилировании видимо. ...
я не вникал :-)

Pacman

ЦитироватьCould NOT find SDL_image (missing:  SDL_IMAGE_LIBRARIES SDL_IMAGE_INCLUDE_DIRS)
g++ вот где собака зарыта :)
А какой пакет надо установить что-бы была эта библиотека?


alsoijw

Pacman, введи aptitude search sdlТебе нужен пакет, который совпадает по номеру(первая или вторая версия), содержит слово image и заканчивается на dev
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?