LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Эти древние иксовые библиотеки скорее всего задепрекейтили и выкинули прямую линковку на них.

Библиотека libXxf86vm использовалась в разных игровых примерах из-за функции по типу XF86VidModeSwitch но кажется это давно ушло в XRandr.

По твоей проблеме:

  1. Всегда делай make VERBOSE=1 вместо make, когда предоставляешь логи. Там будет отчётливо видно что как линукуется или компилируется с какими флагами и в каком порядке.

Отдельный луч поноса создателям cmake, за то что нарушили Linux/UNIX стандарт с make V=1.

  1. Проблему у себя пробуй решить созданием симлинка.

Вот смотри:

PS. Файлы libXxf86vm.so.1 и libXxf86vm.so.1.0.0 в /usr/lib/x86_64-linux-gnu/ присутствуют.

Библиотеки эти есть, но убраны из прямой линковки. По флажку -lXxf86vm линкуется оно к libXxf86vm.so, которой у тебя нет (она не ставится из пакета).

Поэтому в твоём случае пробуй сделать так:

cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libXxf86vm.so.1.0.0 libXxf86vm.so

И перезапустить сборку. Удачи!

Не забудь потом удалить симлинк, потому что решение «грязное». Оставлять внутри /usr/lib файлы, которые не контролирует пакетный менеджер – плохой тон.

Исправление EXL, :

Эти древние иксовые библиотеки скорее всего задепрекейтили и выкинули прямую линковку на них.

Библиотека libXxf86vm использовалась в разных игровых примерах из-за функции по типу XF86VidModeSwitch но кажется это давно ушло в XRandr.

По твоей проблеме:

  1. Всегда делай make VERBOSE=1 вместо make, когда предоставляешь логи. Там будет отчётливо видно что как линукуется или компилируется с какими флагами и в каком порядке.

Отдельный луч поноса создателям cmake, за то что нарушили Linux/UNIX стандарт с make V=1.

  1. Проблему у себя пробуй решить созданием симлинка.

Вот смотри:

PS. Файлы libXxf86vm.so.1 и libXxf86vm.so.1.0.0 в /usr/lib/x86_64-linux-gnu/ присутствуют.

Библиотеки эти есть, но убраны из прямой линковки. Линкуется оно к libXxf86vm.so, которой у тебя нет (не ставится из пакета).

Поэтому в твоём случае пробуй сделать так:

cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libXxf86vm.so.1.0.0 libXxf86vm.so

И перезапустить сборку. Удачи!

Не забудь потом удалить симлинк, потому что решение «грязное». Оставлять внутри /usr/lib файлы, которые не контролирует пакетный менеджер – плохой тон.

Исходная версия EXL, :

Эти древние иксовые библиотеки скорее всего задепрекейтили и выкинули прямую линковку на них.

Библиотека libXxf86vm использовалась в разных игровых примерах из-за функции по типу XF86VidModeSwitch но кажется это давно ушло в XRandr.

По твоей проблеме:

  1. Всегда делай make VERBOSE=1 вместо make, когда предоставляешь логи. Там будет отчётливо видно что как линукуется или компилируется с какими флагами и в каком порядке.

Отдельный луч поноса создателям cmake, за то что нарушили Linux/UNIX стандарт с make V=1.

  1. Проблему у себя пробуй решить созданием симлинка.

Вот смотри:

PS. Файлы libXxf86vm.so.1 и libXxf86vm.so.1.0.0 в /usr/lib/x86_64-linux-gnu/ присутствуют.

Библиотеки эти есть, но убраны из прямой линковки. Линкуется оно к libXxf86vm.so, которой у тебя нет (не ставится из пакета).

Поэтому в твоём случае пробуй сделать так:

cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libXxf86vm.so.1.0.0 libXxf86vm.so

И перезапустить сборку. Удачи!

Не забудь потом удалить симлинк, потому что решение «грязное».