Неудавшаяся мини-труба здания со скомпилированным libmpv v0.29.0

По словам автора мини-трубы последняя версия мини-трубы требует libmpv => 0.29.0, который не поставляется репозиториями или через ppa. Тот, который поставляет человечность 18.04LTS, является libmpv 0.27.0 один.

Таким образом, я думал:

Если я создаю libmpv мой сам, я мог бы смочь создать последнюю версию мини-трубы!!!!

Таким образом, я установил необходимое для создания мини-трубы кроме libmpv-dev:

sudo apt install build-essential qt5-default qttools5-dev-tools qt5-qmake qtdeclarative5-dev libqt5sql5-sqlite libqt5x11extras5-dev

И требования для libmpv:

sudo apt-get install autoreconf lilfreetype-dev libfribidi-dev libfontconfig-dev yasm

И я клонировался mpv-build GitHub repo. Впоследствии я geve следующая последовательность команд

cd mpv-build
echo --enable-libmpv-shared > mpv_options
./use-mpv-custom v0.29.0
./update
./rebuild -j4
sudo ./install

Впоследствии я пытался создать мини-трубу после клонирования мини-трубы GitHub repo и предоставление следующей последовательности команд:

cd mintube
qmake "DEFINES += APP_GOOGLE_API_KEY=YourAPIKeyHere"
make

Но я получаю следующую ошибку:

build/obj/mpvwidget.o: In function `MpvWidget::~MpvWidget()':
mpvwidget.cpp:(.text+0x19b): undefined reference to `mpv_render_context_free'
build/obj/mpvwidget.o: In function `non-virtual thunk to MpvWidget::~MpvWidget()':
mpvwidget.cpp:(.text+0x1f7): undefined reference to `mpv_render_context_free'
build/obj/mpvwidget.o: In function `MpvWidget::initializeGL()':
mpvwidget.cpp:(.text+0x399): undefined reference to `mpv_render_context_create'
mpvwidget.cpp:(.text+0x3b9): undefined reference to `mpv_render_context_set_update_callback'
build/obj/mpvwidget.o: In function `MpvWidget::paintGL()':
mpvwidget.cpp:(.text+0x78c): undefined reference to `mpv_render_context_render'
build/obj/mpvwidget.o: In function `MpvWidget::onFrameSwapped()':
mpvwidget.cpp:(.text+0xb5): undefined reference to `mpv_render_context_report_swap'
build/obj/mpvwidget.o: In function `MpvWidget::maybeUpdate()':
mpvwidget.cpp:(.text+0x807): undefined reference to `mpv_render_context_report_swap'
collect2: error: ld returned 1 exit status
Makefile:630: recipe for target 'build/target/minitube' failed

Вы знаете, как успешно создать его в человечности 18.04LTS?

1
задан 26 March 2019 в 16:44

2 ответа

Вы попытались удалить какой-либо libmpv пакет? Выполненный:

sudo apt-get purge libmpv-dev libmpv && sudo apt-get autoremove

Впоследствии установите необходимые пакеты для звука:

sudo apt-get install libmp3lame-dev libx246-dev libfbdc-aac-dev

Впоследствии перекомпилируйте с этими шагами:

cd mpv-build
echo --enable-libmpv-shared > mpv_options
# Enable sound on minitube videos
echo --enable-libx264 >> ffmpeg_options
echo --enable-libmp3lame >> ffmpeg_options
echo --enable-libfdk-aac >> ffmpeg_options
./use-mpv-custom v0.29.0
./update
./rebuild -j4
sudo ./install

Также позвольте LD_LIBRARY_PATH указать в /usr/local/lib через:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

И поскольку более постоянные результаты используют любую из этих команд:

  • Для Вашего локального пользователя только:
echo "export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" >> ~/.profile 
  • Для всего пользовательского использования / глобального использования:
echo "LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH" | sudo tee -a /etc/environment
0
ответ дан 7 December 2019 в 15:06

libmpv => 0.29.0 (0.29.1~bionic2), которым поставляют через ppa.

sudo add-apt-repository ppa:mc3man/bionic-media
sudo apt -y upgrade
1
ответ дан 7 December 2019 в 15:06

Другие вопросы по тегам:

Похожие вопросы: