Jak określić folder wyszukiwania dla zewnętrznej biblioteki podczas budowania ffmpeg

5

Chcę skompilować i zbudować ffmpeg w moim folderze domowym, ponieważ nie mam przywileju sudo, ale jak określić katalogi wyszukiwania dla bibliotek zewnętrznych podczas uruchamiania konfiguracji? Próbuję włączyć libx264, który jest zainstalowany w moim folderze domowym zamiast „/ usr / local /”, ale

./configure --enable-libx264

zwraca mi, że libx264 nie można znaleźć.

Jak stwierdzić, że libx264 jest w / home / myusername / local /?

zhanwu
źródło

Odpowiedzi:

7

Musisz podać dodatkowe CFLAGS i LDFLAGS, aby uwzględnić dodatkowe lokalizacje bibliotek:

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

powinien to zrobić. Musisz określić nie folder główny libx264, ale foldery w obrębie, w których odpowiednio skompilowana biblioteka i pliki dołączone.

Możesz określić -L i -I wiele razy w cudzysłowie, aby określić wiele dodatkowych lokalizacji.

Majenko
źródło
tak, działa, ale '--extra-cflags = "- I / path / to / extra / includes' powinno być '--extra-cflags =" - I / path / to / extra / include'.
zhanwu
Chciałem dodać parametr --extra-cflags = - static, ale z drugiej strony chcę też zająć się h264. Co mam teraz zrobić?!
Dr.jacky
Połącz dwa w jeden - dodatkowe cflagi z cudzysłowami jak w moim przykładzie i spację między różnymi parametrami. --extra-cflags = "- I / blah / blah / blah -static"
Majenko