我在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
你能帮助我吗?
答案 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的构建系统并不像大多数典型的开源项目那样标准和简单。命令描述文件。