Obecnie pracuję nad frameworkiem strumieniowania i zdecydowałem się użyć ffmpeg do kodowania i dekodowania mojego wideo i/lub audio.Błąd kompilacji spowodowany przez brakującą bibliotekę arc4random
Więc kliknąłem przez https://ffmpeg.org dla plików api, i pobrałem wersję statycznie połączoną tylko aby dowiedzieć się, że faktycznie zawierała .exe (używam systemu Windows w opracowaniu, ale planuję używanie Linuksa w produkcji) zamiast jednego lub więcej informacje o dll i nagłówku.
Ponieważ nie sądzę, mogę użyć "exe" jako zamiennika dla biblioteki dll, sklonowałem źródło git i próbowałem samemu je skompilować.
Następnie podczas kompilacji i napotkasz ten błąd:
CC libavutil/random_seed.o
libavutil/random_seed.c: In function 'av_get_random_seed':
libavutil/random_seed.c:130:12: error: implicit declaration of function 'arc4random' [-Werror=implicit-function-declaration]
return arc4random();
^
cc1: some warnings being treated as errors
common.mak:60: recipe for target 'libavutil/random_seed.o' failed
make: *** [libavutil/random_seed.o] Error 1
O ile mogę powiedzieć, to znaczy, że jestem brakuje arc4random biblioteki, więc zacząłem szukać tego lib i znalazł absolutnie nic, poza faktem, że ta biblioteka jest w jakiś sposób powiązana z Apple ..., ale nie ma dll i innych rzeczy lub źródeł do samodzielnego skompilowania.
Używam cygwin i jego GCC do kompilacji na 64-bitowym Windows 7 Machine.
Czy ktoś może mi wskazać lokalizację, w której mogę uzyskać tę brakującą bibliotekę, lub jakąś inną możliwość pobrania ffmpeg jako biblioteki do mojego projektu? (Wolę coś, co mogę połączyć statycznie, ponieważ projekt ten ma być samodzielną biblioteką)
Może istnieje sposób, w jaki mogę wykorzystać pobrany plik exe ffmpeg, ponieważ mogę pożyczyć jego nagłówki od źródło, które sklonowałem od Gita?
Każda uwaga została doceniona.
Pozdrawiam,
Jannik Adam
czy zainstalowałeś pakiet 'cygwin-devel'? – matzeri
@matzeri tak, wersja 2.5.1-1 – Omega1001
Mam ten sam błąd. Jedyną potencjalną przydatną informacją, którą znalazłem, były łatki dla arc4random.c, nie wiem, czy łatki wymagają zastosowania przed kompilacją. –