小编Ome*_*001的帖子

由于缺少库arc4random而导致的构建错误

我目前正在研究Streaming框架,并决定使用ffmpeg对我的视频和/或音频进行编码和解码.

所以我通过https://ffmpeg.org点击了api文件,并下载了静态链接版本,但发现它实际上包含了一个.exe(我在开发中使用Windows,但计划在生产中使用Linux)而不是一个或更多dll和标题信息.

因为我不认为我可以使用'exe'替代dll,我克隆了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
Run Code Online (Sandbox Code Playgroud)

据我所知,这意味着我错过了库arc4random,所以我开始搜索这个库,并且发现绝对没有任何东西,除了这个库与Apple有关的事实......,但没有dll和东西或者我自己编译的来源.

我使用cygwin及其GCC在64位Windows 7机器上编译.

任何人都可以提示我到某个地方我可以得到这个丢失的库,或者其他一些可能将ffmpeg作为库进入我的项目吗?(我更喜欢静态链接的东西,因为这个项目本身就是一个lib)

也许有一种方法我可以利用ffmpeg下载的exe,因为我可以从我从Git克隆的源中借用它的头文件?

任何提示都表示赞赏.

最好的祝福,

简尼克亚当

c++ cygwin ffmpeg shared-libraries static-libraries

9
推荐指数
1
解决办法
1572
查看次数

标签 统计

c++ ×1

cygwin ×1

ffmpeg ×1

shared-libraries ×1

static-libraries ×1