Linux C Makefile(FFmpeg)未定义对`curl_easy_init'的引用

时间:2015-07-22 22:17:06

标签: c ffmpeg makefile libcurl

我在FFmpeg源代码中对/libavformat/concat.c做了一些更改。 我在那里包含了libcurl。

互联网说我必须将以下代码添加到' Makefile'。

INCLUDE = -I/usr/local/include
LDFLAGS = -L/usr/local/lib
LDLIBS = -lcurl

那不起作用。 我用它来构建FFmpeg:

make clean && ./configure --prefix=/usr --enable-gpl --enable-libmp3lame --enable-libx264 && make -j 4

错误:

/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../../lib/libavformat.a(concat.o): In function `concat_read':
/root/ffmpeg_sources/ffmpeg/libavformat/concat.c:151: undefined reference to `curl_easy_init'
/root/ffmpeg_sources/ffmpeg/libavformat/concat.c:155: undefined reference to `curl_easy_setopt'
/root/ffmpeg_sources/ffmpeg/libavformat/concat.c:156: undefined reference to `curl_easy_perform'
/root/ffmpeg_sources/ffmpeg/libavformat/concat.c:158: undefined reference to `curl_easy_getinfo'

原始Makefile: https://github.com/FFmpeg/FFmpeg/blob/master/Makefile

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

使用它来配置FFmpeg:

./ configure --prefix = / usr --enable-gpl --enable-libmp3lame --enable-libx264 --extra-cflags =' -I / usr / local / include' --extra-ldflags =' -L / usr / local / lib -lcurl'

不要乱用Makefile,FFmpeg的构建系统并不像大多数典型的开源项目那样标准和简单。命令描述文件。