По словам автора мини-трубы последняя версия мини-трубы требует 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?
Вы попытались удалить какой-либо 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
libmpv => 0.29.0 (0.29.1~bionic2), которым поставляют через ppa.
sudo add-apt-repository ppa:mc3man/bionic-media
sudo apt -y upgrade