История изменений
Исправление
EXL,
(текущая версия)
:
Эти древние иксовые библиотеки скорее всего задепрекейтили и выкинули прямую линковку на них.
Библиотека libXxf86vm использовалась в разных игровых примерах из-за функции по типу XF86VidModeSwitch но кажется это давно ушло в XRandr.
По твоей проблеме:
- Всегда делай
make VERBOSE=1вместоmake, когда предоставляешь логи. Там будет отчётливо видно что как линукуется или компилируется с какими флагами и в каком порядке.
Отдельный луч поноса создателям cmake, за то что нарушили Linux/UNIX стандарт с make V=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.
По твоей проблеме:
- Всегда делай
make VERBOSE=1вместоmake, когда предоставляешь логи. Там будет отчётливо видно что как линукуется или компилируется с какими флагами и в каком порядке.
Отдельный луч поноса создателям cmake, за то что нарушили Linux/UNIX стандарт с make V=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.
По твоей проблеме:
- Всегда делай
make VERBOSE=1вместоmake, когда предоставляешь логи. Там будет отчётливо видно что как линукуется или компилируется с какими флагами и в каком порядке.
Отдельный луч поноса создателям cmake, за то что нарушили Linux/UNIX стандарт с make V=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
И перезапустить сборку. Удачи!
Не забудь потом удалить симлинк, потому что решение «грязное».