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 /?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.