LINUX.ORG.RU

vlc static build, нужна помощь

 ,


0

1

Дистр openSUSE Leap 42.1

Из отсутствующего в репах нужен лишь видеопроигрыватель. Левацкий пакман пользовать не хочу категорически. Взялся собрать static build vlc из исходников. Собираю по howto отсюда: https://wiki.videolan.org/UnixCompile#Prepare_your_environment С использованием вариант Contrib. Весь этот contrib готов, выполняю

./configure --enable-static

Далее make. И вот в процессе компиляции получаю ошибку при сборке libunzip.a

Конкретно:

bla-bla/libs/libunzip.a (unzip.o): relocation R_x86_64_32 against `.rodata.str.1' can not be used when making a shared object; recompile with -fPIC

Пробовал добавить в файл configure.ac в секцию, задающую флаги для хоста linux (строка 123)

CFLAGS="${CFLAGS} -fPIC"


результат тот же самый. Никаких знаний в этом нет, пробовал чисто интуитивно, почитав, что "советует" компилятор.

Как можно собрать статично все это барахло?

UPD: Если убрать опцию --enable-static, то ошибка все равно такая же. Значит вопрос иной: как вообще собрать vlc? :)
★★★★★

Последнее исправление: gutaper (всего исправлений: 1)

Ответ на: комментарий от Andrey_Utkin

Ну я указал же, что не хочу пользовать левый реп. А пакет не хочу собирать, потому что deadbeef уже статично собран (не мной, с сайта офф взял). Заодно и видеоплеер так же хочу, чтобы не засирать систему. Собираю все равно в виртуалке.

gutaper ★★★★★
() автор топика
Ответ на: комментарий от Andrey_Utkin

И как я потом «по-обычному» из виртуалки забирать буду? Не буду же я в рабочую систему тащить кучу барахла, нужного для сборки.

gutaper ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.