LogNotes

2025-09-06 18:20:11
Ошибка, которую вы видите, указывает на то, что исполняемый файл `openarena.x86_64` не может найти библиотеку `libSDL-1.2.so.0`, необходимую для его работы. Это распространённая проблема на Linux, когда отсутствует одна из требуемых динамических библиотек. Вот что нужно сделать, чтобы исправить ситуацию:

### 1. Установите библиотеку SDL 1.2
Библиотека `libSDL-1.2.so.0` — это часть пакета SDL (Simple DirectMedia Layer), который используется многими играми и мультимедийными приложениями. Вам нужно установить её. В зависимости от вашего дистрибутива Linux, выполните следующие шаги:

#### Для Arch Linux (как указано в вашем приглашении терминала):
1. Убедитесь, что у вас установлен пакет `sdl` или `sdl12-compat` (совместимость с SDL 1.2):
   ```bash
   sudo pacman -S sdl sdl12-compat
   ```
   Пакет `sdl12-compat` обеспечивает поддержку устаревшей версии SDL 1.2, которая требуется для OpenArena.

2. Проверьте, установлен ли пакет:
   ```bash
   pacman -Qs sdl
   ```
   Если ничего не выводится, значит, пакет не установлен, и вы должны установить его.

#### Для других дистрибутивов:
- **Ubuntu/Debian**:
  ```bash
  sudo apt update
  sudo apt install libsdl1.2debian
  ```
- **Fedora**:
  ```bash
  sudo dnf install SDL
  ```
- **openSUSE**:
  ```bash
  sudo zypper install libSDL-1_2-0
  ```

### 2. Проверьте наличие библиотеки
После установки пакета убедитесь, что библиотека `libSDL-1.2.so.0` доступна в системе:
```bash
find /usr/lib -name "libSDL-1.2.so*"
```
Или, если вы используете 64-битную систему:
```bash
find /usr/lib64 -name "libSDL-1.2.so*"
```
Если библиотека найдена (например, `/usr/lib/libSDL-1.2.so.0`), она должна быть доступна для OpenArena.

### 3. Убедитесь, что библиотека доступна в LD_LIBRARY_PATH
Если библиотека установлена, но ошибка сохраняется, возможно, система не может найти её. Проверьте, правильно ли настроен путь к библиотекам:
```bash
export LD_LIBRARY_PATH=/usr/lib:/usr/lib64:$LD_LIBRARY_PATH
```
Или замените `/usr/lib` и `/usr/lib64` на путь, где находится `libSDL-1.2.so.0` (если он отличается).

После этого попробуйте снова запустить OpenArena:
```bash
./openarena.x86_64
```

### 4. Проверьте зависимости OpenArena
Если ошибка всё ещё возникает, возможно, отсутствуют другие зависимости. Используйте утилиту `ldd`, чтобы проверить, какие библиотеки нужны OpenArena и какие из них отсутствуют:
```bash
ldd ./openarena.x86_64
```
В выводе смотрите на строки с `not found`. Если там указаны другие библиотеки, установите их с помощью пакетного менеджера.

### 5. Альтернатива: Установите OpenArena из репозитория
Если вы скачивали OpenArena вручную, попробуйте установить её из официального репозитория Arch Linux, чтобы все зависимости установились автоматически:
```bash
sudo pacman -S openarena
```
Это может быть проще, чем вручную собирать все зависимости.

### 6. Если ничего не помогло
Если проблема сохраняется, напишите:
- Какой дистрибутив Linux вы используете (хотя похоже на Arch).
- Откуда вы взяли `openarena.x86_64` (официальный сайт, AUR, другой источник).
- Вывод команды `ldd ./openarena.x86_64`.

Это поможет точнее диагностировать проблему.
← Previous Next →
Back to list