Update library paths for rockchip-ffmpeg#1318
Update library paths for rockchip-ffmpeg#1318jgabriel98 wants to merge 1 commit intoradxa-docs:mainfrom
Conversation
|
Actually, it now compiles without error, but it still doesn't seem to be using ffmpeg-rockchip (moonlight doesn't detect hardware decoder) |
|
Hi @jgabriel98 , docs/docs/common/dev/_moonlight.mdx Lines 36 to 37 in 2696fd0 |
|
Hey they @jack-ma ! But, as i just mentioned on the second comment,this modification alone is not enough to run/install moonlight correctly. I don't have sufficient knowledge to further investigate this issue... so i suggest that you guys take a look on the remaining issue: "why moonlight is not detecting hardware accelerated decoding" |
| echo 'LIBS += -L/usr/lib/aarch64-linux-gnu -L/usr/lib -lavcodec -lavutil -lavformat -lswscale' >> app/app.pro | ||
| echo 'LIBS += -L/usr/lib/aarch64-linux-gnu -L/usr/lib -lavcodec -lavutil -lavformat -lswscale' >> moonlight-qt.pro |
There was a problem hiding this comment.
| echo 'LIBS += -L/usr/lib/aarch64-linux-gnu -L/usr/lib -lavcodec -lavutil -lavformat -lswscale' >> app/app.pro | |
| echo 'LIBS += -L/usr/lib/aarch64-linux-gnu -L/usr/lib -lavcodec -lavutil -lavformat -lswscale' >> moonlight-qt.pro | |
| echo 'LIBS += -L/usr/lib -lavformat -lavcodec -lavutil -lswscale' >> app/app.pro | |
| echo 'QMAKE_LIBS += -lswresample -lx264 -lx265 -lrockchip_mpp -lrga -lz -llzma' >> app/app.pro |
There was a problem hiding this comment.
Please try this modification, it works fine to call rkmpp after testing
There was a problem hiding this comment.
Got a error when compiling:
# [...] I ommited some of the logs that wherent relevant
make[1]: Entering directory '/home/gaba/moonlight-qt/app'
make -f Makefile.Release
make[2]: Entering directory '/home/gaba/moonlight-qt/app'
g++ -Wl,-rpath-link,/usr/lib/aarch64-linux-gnu -o moonlight release/nvaddress.o release/nvapp.o release/pair.o release/main.o release/computerseeker.o release/identitymanager.o release/nvcomputer.o release/nvhttp.o release/nvpairingmanager.o release/computermanager.o release/boxartmanager.o release/richpresencemanager.o release/commandlineparser.o release/listapps.o release/quitstream.o release/startstream.o release/compatfetcher.o release/mappingfetcher.o release/streamingpreferences.o release/abstouch.o release/gamepad.o release/input.o release/keyboard.o release/mouse.o release/reltouch.o release/session.o release/audio.o release/sdlaud.o release/computermodel.o release/appmodel.o release/bandwidth.o release/streamutils.o release/autoupdatechecker.o release/path.o release/mappingmanager.o release/sdlgamepadkeynavigation.o release/overlaymanager.o release/systemproperties.o release/wm.o release/ffmpeg.o release/genhwaccel.o release/sdlvid.o release/swframemapper.o release/pacer.o release/vaapi.o release/vdpau.o release/drm.o release/masterhook.o release/masterhook_internal.o release/eglvid.o release/egl_extensions.o release/eglimagefactory.o release/waylandvsyncsource.o release/qrc_resources.o release/qrc_qml.o release/moc_pair.o release/moc_compatfetcher.o release/moc_mappingfetcher.o release/moc_computerseeker.o release/moc_nvhttp.o release/moc_computermanager.o release/moc_boxartmanager.o release/moc_listapps.o release/moc_quitstream.o release/moc_startstream.o release/moc_streamingpreferences.o release/moc_session.o release/moc_computermodel.o release/moc_appmodel.o release/moc_autoupdatechecker.o release/moc_sdlgamepadkeynavigation.o release/moc_systemproperties.o -ldl -pthread -L/home/gaba/moonlight-qt/app/../moonlight-common-c/ -lmoonlight-common-c -L/home/gaba/moonlight-qt/app/../qmdnsengine/ -lqmdnsengine -L/home/gaba/moonlight-qt/app/../h264bitstream/ -lh264bitstream -L/usr/lib -lavformat -lssl -lcrypto -lSDL2_ttf -lSDL2 -lopus -lavcodec -lavutil -lswscale -ldrm -lX11 -lva-x11 -lva-wayland -lwayland-client -lva-drm -lva /usr/lib/aarch64-linux-gnu/libQt6QuickControls2.so /usr/lib/aarch64-linux-gnu/libQt6Quick.so /usr/lib/aarch64-linux-gnu/libQt6OpenGL.so /usr/lib/aarch64-linux-gnu/libQt6Svg.so /usr/lib/aarch64-linux-gnu/libQt6Gui.so /usr/lib/aarch64-linux-gnu/libGLX.so /usr/lib/aarch64-linux-gnu/libOpenGL.so /usr/lib/aarch64-linux-gnu/libQt6QmlMeta.so /usr/lib/aarch64-linux-gnu/libQt6QmlModels.so /usr/lib/aarch64-linux-gnu/libQt6QmlWorkerScript.so /usr/lib/aarch64-linux-gnu/libQt6Qml.so /usr/lib/aarch64-linux-gnu/libQt6Network.so /usr/lib/aarch64-linux-gnu/libQt6Core.so -lpthread -lGLX -lOpenGL -lEGL -lswresample -lx264 -lx265 -lrockchip_mpp -lrga -lz -llzma
/usr/bin/ld: release/ffmpeg.o: in function `FFmpegVideoDecoder::tryInitializeRendererForUnknownDecoder(AVCodec const*, _DECODER_PARAMETERS*, bool)':
/home/gaba/moonlight-qt/app/streaming/video/ffmpeg.cpp:1318:(.text+0x3d9c): undefined reference to `avcodec_get_supported_config'
/usr/bin/ld: /home/gaba/moonlight-qt/app/streaming/video/ffmpeg.cpp:1318:(.text+0x3fd0): undefined reference to `avcodec_get_supported_config'
/usr/bin/ld: release/ffmpeg.o: in function `FFmpegVideoDecoder::tryInitializeNonHwAccelDecoder(_DECODER_PARAMETERS*, bool, QSet<AVCodec const*>&)':
/home/gaba/moonlight-qt/app/streaming/video/ffmpeg.cpp:1587:(.text+0x49bc): undefined reference to `avcodec_get_supported_config'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile.Release:307: moonlight] Error 1
make[2]: Leaving directory '/home/gaba/moonlight-qt/app'
make[1]: *** [Makefile:42: release] Error 2
make[1]: Leaving directory '/home/gaba/moonlight-qt/app'
make: *** [Makefile:391: sub-app-release] Error 2There was a problem hiding this comment.
Please run git diff so I can see the changes, or perhaps you could try a clean compile once
There was a problem hiding this comment.
~/moonlight-qt$ git diff
diff --git a/app/app.pro b/app/app.pro
index 9fb043dd..c3d71a11 100644
--- a/app/app.pro
+++ b/app/app.pro
@@ -568,3 +568,5 @@ macx {
VERSION = "$$cat(version.txt)"
DEFINES += VERSION_STR=\\\"$$cat(version.txt)\\\"
+LIBS += -L/usr/lib -lavformat -lavcodec -lavutil -lswscale
+QMAKE_LIBS += -lswresample -lx264 -lx265 -lrockchip_mpp -lrga -lz -llzma
perhaps you could try a clean compile once
I delete the generated build and run qmake with -nocache to ensure that the previous failed build never affect the next attempt to build
Fixes issue #1317
Description of changes
links
/usr/lib/aarch64-linux-gnubefore/usr/lib