現在Streamingフレームワークで作業しており、ffmpegを使用してビデオとオーディオをエンコードまたはデコードします。ライブラリーが見つからないためにエラーが発生しました。arc4random
私はhttps://ffmpeg.orgのapiファイルをクリックし、静的リンクバージョンをダウンロードして、実際には.exe(開発中のWindowsを使用していますが、運用中のLinuxを使用する予定です) dllとヘッダー情報。
私はdllの代わりに 'exe'を使うことはできないと思うので、私はgitソースをクローンして自分でコンパイルしようとしました。その後
、コンパイル時に私は、このエラーに遭遇:
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
は、私の知る限り、これは私が図書館のarc4randomを欠けていることを意味し、私は、このlibに探し始めた、とabsolutlyました何も、このライブラリは何とかアップルの関連性があるという事実の他に...しかし、それをコンパイルするためのDLLやものやソースはありません。
私はcygwinとそのGCCを使って64ビットWindows 7マシンでコンパイルします。
私はこの欠落しているライブラリ、または私のプロジェクトにライブラリとしてffmpegを取得するいくつかの他の可能性を得ることができるいくつかの場所に誰かをヒントできますか? (私は静的にリンクできる何かが好きです。このプロジェクトは単独でlibになるためです)
私はそのヘッダを借りることができるので、ffmpegのダウンロードしたexeを使う方法がありますか?私はGitからクローンしたソースですか?
何かヒントありがとうございます。
よろしく、
Jannikアダム
あなたは 'cygwin-devel'パッケージをインストールしましたか? – matzeri
@matzeriはい、バージョン2.5.1-1 – Omega1001
私も同じエラーがあります。私が見つけた有益な情報はarc4random.cのパッチだけでしたが、コンパイルする前にパッチを適用する必要があるかどうかはわかりません。 –