ffdiaporama wird nicht zu ende gebaut weil die libraries in /var/local/lib (von ffmpeg21) nicht berücksichtigt werden
qmake-qt5 'QMAKE_CFLAGS_ISYSTEM=-I' 'INCLUDEPATH += /var/local/include' ffDiaporama.pro /PREFIX=/usr
wie fügt man die libraries in die obige Zeile von PKGBUILD ein?
ffdiaporama 2.1 in AUR libraries hinzufügen
Ins Blaue geraten: 'LIBPATH += /var/local/lib' .
- Bearbeitet
Es bleibt noch folgender Fehler
/ffDiaporama_lib -lswresample -lexiv2 -lSDL -lavformat -lavcodec -lavutil -lswscale -lavfilter -lpthread /usr/lib/libQt5Help.so /usr/lib/libQt5Svg.so /usr/lib/libQt5Widgets.so /usr/lib/libQt5Gui.so /usr/lib/libQt5Concurrent.so /usr/lib/libQt5Sql.so /usr/lib/libQt5Xml.so /usr/lib/libQt5Network.so /usr/lib/libQt5Core.so -lGL
/usr/bin/ld: warning: libpostproc.so.52, needed by /var/local/lib/libavfilter.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_free_mode@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_free_context@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_get_context@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_postprocess@LIBPOSTPROC_52
/usr/bin/ld: /var/local/lib/libavfilter.so: undefined reference to pp_get_mode_by_name_and_quality@LIBPOSTPROC_52
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:595: ffDiaporama] Error 1
make[1]: Leaving directory '/tmp/ffdiaporama/src/ffDiaporama/src/ffDiaporama'
make: *** [Makefile:73: sub-src-ffDiaporama-make_first] Error 2
==> ERROR: A failure occurred in build().
Aborting...
Wieder ins Blaue: herausfinden, wo libpostproc.so.52 liegt, und diesen Pfad ebenfalls hinzufügen.
Die Lösung in ffmpeg21
--disable-postproc
bei configure.
Das Problem ist aber, dass sich ffDiaporama nicht starten lässt
[gons@phoenix ~]$ ffDiaporama
ffDiaporama: error while loading shared libraries: libswresample.so.0: cannot open shared object file: No such file or directory
ffDiaporama läst sich folgendermassen starten
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/local/lib:/usr/local/lib/
export LD_LIBRARY_PATH
ffDiaporama -lang=de
- Bearbeitet
vmp LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/var/local/lib:/usr/local/lib/
export LD_LIBRARY_PATH
WTF???
Das ist IMHO sehr schlechtes Design, v.a. da es sich ja um ein AUR-Paket handelt...
//Edit: und es verstößt eklatant gegen die Arch package guidelines! Also das ffmpeg21-Paket (Maintainer: Du)
https://aur.archlinux.org/packages/ffmpeg21 //Edit2: Ebenso das x264_152_Paket, benötigt von ffmpeg21.
Ich würde nie ein externes Paket installieren/bauen, was mir in /usr/local rumpfuscht und /var so blödsinnig nutzt.
Wäre /opt nicht die bessere Lösung?
Sicher, das du auf die alte ffmpeg-Version angewiesen bist?
//Edit096<g>: Link zu guidelines korrigiert.
Ich habe es auf /opt umgestellt. ffDiaporama ist auf die alte ffmpeg-Version angewiesen.
GerBra //Edit: und es verstößt eklatant gegen die Arch package guidelines! Also […]
Da hat sich ein weiteres «https://» in den Link gemogelt.