[lib32-ffmpeg] référence indéfinie vers « x264_encoder_open_164 » (Résolu)

Mise à jour / Création /debug de paquetages
Avatar de l’utilisateur
PowaBanga
archer de cavalerie
Messages : 175
Inscription : mar. 12 sept. 2017, 21:15

[lib32-ffmpeg] référence indéfinie vers « x264_encoder_open_164 » (Résolu)

Message par PowaBanga »

Salut à tous,
je suis en train d'essayer de compiler ffmpeg en 32bits, et j'obtien l'erreur suivante :

Code : Tout sélectionner

/usr/bin/ld : libavcodec/libavcodec.so : référence indéfinie vers « x264_encoder_open_164 »
collect2: erreur: ld a retourné le statut de sortie 1

Code : Tout sélectionner

pacman -Qs x264                                                          
local/lib32-x264 3:0.163.r3060.5db6aa6-1
    Open Source H264/AVC video encoder (32 bit)
local/x264 3:0.164.r3081.19856cc-2
    Open Source H264/AVC video encoder

Code : Tout sélectionner

+ makepkg -cf
==> Création du paquet lib32-ffmpeg 2:5.0-2 (jeu 31 mar 2022 17:18:21)
==> Vérification des dépendances pour l’exécution…
==> Vérification des dépendances pour la compilation…
==> Récupération des sources…
  -> Mise à jour du dépôt ffmpeg git…
Récupération de origin
  -> ffmpeg-vmaf2.x.patch trouvé
  -> add-av_stream_get_first_dts-for-chromium.patch trouvé
==> Validation des fichiers source avec b2sums…
    ffmpeg ... Ignoré
    ffmpeg-vmaf2.x.patch ... Réussite
    add-av_stream_get_first_dts-for-chromium.patch ... Réussite
==> Extraction des sources…
  -> Création d’une copie de travail du dépot ffmpeg git…
Remise à zéro de la branche 'makepkg'
==> Lancement de prepare()…
Fusion automatique de libavcodec/nvenc.c
Fusion automatique de libavcodec/nvenc.h
patching file configure
Hunk #1 succeeded at 3747 (offset -4 lines).
Hunk #2 succeeded at 6615 (offset -11 lines).
patching file doc/filters.texi
patching file libavfilter/vf_libvmaf.c
patching file libavformat/avformat.h
Hunk #1 succeeded at 1115 (offset 105 lines).
patching file libavformat/utils.c
Hunk #1 succeeded at 92 with fuzz 1 (offset -29 lines).
==> Lancement de pkgver()…
==> Suppression du répertoire $pkgdir/ existant…
==> Lancement de build()…
install prefix            /usr

[...]
code trop long pour pouvoir être posté sur le forum...
[...]

GEN	libavfilter/libavfilter.pc
GEN	libavformat/libavformat.pc
GEN	libavcodec/libavcodec.pc
GEN	libpostproc/libpostproc.pc
GEN	libswresample/libswresample.pc
GEN	libswscale/libswscale.pc
GEN	libavutil/libavutil.pc
CC	fftools/ffmpeg_opt.o
CC	fftools/ffmpeg_filter.o
CC	fftools/ffmpeg_hw.o
CC	fftools/cmdutils.o
CC	fftools/ffmpeg.o
LD	ffmpeg_g
/usr/bin/ld : libavcodec/libavcodec.so : référence indéfinie vers « x264_encoder_open_164 »
collect2: erreur: ld a retourné le statut de sortie 1
make: *** [Makefile:127 : ffmpeg_g] Erreur 1
==> ERREUR : Une erreur s’est produite dans build().
    Abandon…
Build step 'Exécuter un script shell' marked build as failure
Started calculate disk usage of build
Finished Calculation of disk usage of build in 0 seconds
Started calculate disk usage of workspace
Finished Calculation of disk usage of workspace in  2 second
Finished: FAILURE
Sur stackoverflow ça parle de recompiler entièrement x264 pour aller chercher la librairie dans le x264 récemment compilé. Mais j'aimerais avoir un avis sur le forum ici, mon idée est de faire ça dans un jenkins, mais je me dis que s'il doit obligatoirement recompiler x264 et modifier le PKGBUILD c'est un peu bancal....

Des avis sur la question ?
Dernière modification par PowaBanga le ven. 01 avr. 2022, 12:07, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [lib32-ffmpeg] référence indéfinie vers « x264_encoder_open_164 »

Message par benjarobin »

Bonjour,
lib32-x264 n'est pas à jour. Tu possèdes la version 163 en lib32 et il te faut la version 164.
Les paquets x264 et lib32-x264 doivent être à la même version.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
PowaBanga
archer de cavalerie
Messages : 175
Inscription : mar. 12 sept. 2017, 21:15

Re: [lib32-ffmpeg] référence indéfinie vers « x264_encoder_open_164 »

Message par PowaBanga »

ça à l'air tellement évident une fois que tu l'a dis !

Merci beaucoup pour ta réponse Benjarobin !
Répondre