Comment spécifier un dossier de recherche pour une bibliothèque externe lors de la construction de ffmpeg

5

Je veux compiler et construire ffmpeg dans mon dossier personnel car je ne dispose pas des privilèges sudo, mais comment spécifier des répertoires de recherche pour les bibliothèques externes lors de l’exécution de configure? J'essaie d'activer libx264, qui est installé dans mon dossier personnel à la place de '/ usr / local /', mais

./configure --enable-libx264

me retourne que libx264 ne peut pas être trouvé.

Comment savoir que la libx264 est actuellement dans / home / myusername / local /?

Zhanwu
la source

Réponses:

7

Vous devez spécifier CFLAGS et LDFLAGS supplémentaires pour inclure les emplacements de bibliothèque supplémentaires:

$ configure --extra-ldflags="-L/path/to/extra/lib" --extra-cflags="-I/path/to/extra/includes"

devrait le faire. Vous devez spécifier non pas le dossier racine de la libx264, mais les dossiers dans lesquels se trouvent respectivement la bibliothèque compilée et les fichiers d'inclusion.

Vous pouvez spécifier plusieurs fois les -L et -I dans les guillemets pour spécifier plusieurs emplacements supplémentaires.

Majenko
la source
oui, cela fonctionne, mais '--extra-cflags = "- I / chemin / to / extra / includes" devrait être "--extra-cflags =" - I / chemin / to / extra / include'.
Zhanwu
Je voulais ajouter --extra-cflags = - paramètre statique, mais d'un autre côté, je veux aussi aborder h264. Qu'est-ce que je devrais faire maintenant?!
Dr.jacky
Combinez les deux en un --extra-cflags avec des guillemets comme dans mon exemple et un espace entre les différents paramètres. --extra-cflags = "- Je / bla / bla / bla -static"
Majenko