Attualmente sto lavorando su un framework Streaming e ho deciso di utilizzare ffmpeg per codificare e decodificare i miei video e/o audio.Errore di compilazione causato dalla libreria mancante arc4random
Quindi ho fatto clic su https://ffmpeg.org per i file API e scaricato la versione collegata staticamente solo per scoprire che conteneva in realtà un file .exe (utilizzo Windows in fase di sviluppo, ma pianifico sull'utilizzo di Linux in produzione) anziché uno o più informazioni su dll e header
Poiché non penso di poter usare "exe" come sostituto di una DLL, ho clonato la sorgente git e ho cercato di compilarlo da solo.
Poi, durante la compilazione mi imbatto in questo errore:
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
Per quanto posso dire, questo significa che mi manca l'arc4random biblioteca, così ho iniziato la ricerca di questo lib, e ho trovato assolutamente niente, a parte il fatto che questa libreria è in qualche modo legata alla Apple ..., ma nessuna dll e roba o fonti per compilarla da sola.
Io uso Cygwin e il suo GCC per compilare su Windows 7 a 64 bit.
Qualcuno può suggerire in qualche luogo dove posso ottenere questa libreria mancante, o qualche altra possibilità di ottenere ffmpeg come libreria nel mio progetto? (preferirei qualcosa che collegassi staticamente, poiché questo progetto è pensato per essere una lib di per sé)
Forse c'è un modo per utilizzare quel file scaricato di ffmpeg, dal momento che posso prendere in prestito le sue intestazioni da la fonte che ho clonato da Git?
Qualsiasi suggerimento apprezzato.
migliori saluti,
Jannik Adam
hai installato il pacchetto 'cygwin-devel'? – matzeri
@matzeri si, versione 2.5.1-1 – Omega1001
Ho ricevuto lo stesso errore. Le uniche informazioni utili che ho trovato erano le patch per arc4random.c, non so se forse le patch devono essere applicate prima della compilazione. –