Skip to content

Instantly share code, notes, and snippets.

@iceequal
Last active August 29, 2015 14:01
Show Gist options
  • Save iceequal/dc6fc34906dd4f304964 to your computer and use it in GitHub Desktop.
Save iceequal/dc6fc34906dd4f304964 to your computer and use it in GitHub Desktop.
manually compiling ffmpeg.c on 10.9.2 (alternately using clang and gcc)
% clang ffmpeg.c -I/usr/local/Cellar/ffmpeg/2.2.2/include -L/usr/local/Cellar/ffmpeg/2.2.2/lib -lavformat
ffmpeg.c:350:19: warning: 'avcodec_alloc_frame' is deprecated
[-Wdeprecated-declarations]
AVFrame *frame = avcodec_alloc_frame();
^
/usr/local/Cellar/ffmpeg/2.2.2/include/libavcodec/avcodec.h:3422:10: note:
'avcodec_alloc_frame' declared here
AVFrame *avcodec_alloc_frame(void);
^
ffmpeg.c:366:5: warning: 'avcodec_free_frame' is deprecated
[-Wdeprecated-declarations]
avcodec_free_frame(&frame);
^
/usr/local/Cellar/ffmpeg/2.2.2/include/libavcodec/avcodec.h:3447:6: note:
'avcodec_free_frame' declared here
void avcodec_free_frame(AVFrame **frame);
^
ffmpeg.c:429:4: warning: 'avcodec_free_frame' is deprecated
[-Wdeprecated-declarations]
avcodec_free_frame(&frame);
^
/usr/local/Cellar/ffmpeg/2.2.2/include/libavcodec/avcodec.h:3447:6: note:
'avcodec_free_frame' declared here
void avcodec_free_frame(AVFrame **frame);
^
3 warnings generated.
Undefined symbols for architecture x86_64:
"___debug_print", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_av_dict_get", referenced from:
_ffmpeg_read_comments in ffmpeg-f413c0.o
"_av_free_packet", referenced from:
_ffmpeg_fill_buffer in ffmpeg-f413c0.o
_ffmpeg_input_free in ffmpeg-f413c0.o
"_av_get_default_channel_layout", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_av_get_profile_name", referenced from:
_ffmpeg_codec_profile in ffmpeg-f413c0.o
"_av_log_set_level", referenced from:
_ffmpeg_init in ffmpeg-f413c0.o
"_av_new_packet", referenced from:
_ffmpeg_fill_buffer in ffmpeg-f413c0.o
_ffmpeg_input_create in ffmpeg-f413c0.o
"_av_opt_set_int", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_av_opt_set_sample_fmt", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_av_rescale_q", referenced from:
_ffmpeg_seek in ffmpeg-f413c0.o
"_avcodec_alloc_frame", referenced from:
_ffmpeg_fill_buffer in ffmpeg-f413c0.o
"_avcodec_close", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
_ffmpeg_close in ffmpeg-f413c0.o
"_avcodec_decode_audio4", referenced from:
_ffmpeg_fill_buffer in ffmpeg-f413c0.o
"_avcodec_find_decoder", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_avcodec_flush_buffers", referenced from:
_ffmpeg_seek in ffmpeg-f413c0.o
"_avcodec_free_frame", referenced from:
_ffmpeg_fill_buffer in ffmpeg-f413c0.o
"_avcodec_open2", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_channel_map_init_waveex", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_comments_add_const", referenced from:
_ffmpeg_read_comments in ffmpeg-f413c0.o
"_keyvals_terminate", referenced from:
_ffmpeg_read_comments in ffmpeg-f413c0.o
"_main", referenced from:
implicit entry/start for main executable
"_malloc_fail", referenced from:
_xmalloc in ffmpeg-f413c0.o
"_swr_alloc", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
"_swr_convert", referenced from:
_ffmpeg_fill_buffer in ffmpeg-f413c0.o
"_swr_free", referenced from:
_ffmpeg_close in ffmpeg-f413c0.o
"_swr_init", referenced from:
_ffmpeg_open in ffmpeg-f413c0.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
gcc ffmpeg.c -I/usr/local/Cellar/ffmpeg/2.2.2/include -L/usr/local/Cellar/ffmpeg/2.2.2/lib -lavformat
ffmpeg.c:350:19: warning: 'avcodec_alloc_frame' is deprecated
[-Wdeprecated-declarations]
AVFrame *frame = avcodec_alloc_frame();
^
/usr/local/Cellar/ffmpeg/2.2.2/include/libavcodec/avcodec.h:3422:10: note:
'avcodec_alloc_frame' declared here
AVFrame *avcodec_alloc_frame(void);
^
ffmpeg.c:366:5: warning: 'avcodec_free_frame' is deprecated
[-Wdeprecated-declarations]
avcodec_free_frame(&frame);
^
/usr/local/Cellar/ffmpeg/2.2.2/include/libavcodec/avcodec.h:3447:6: note:
'avcodec_free_frame' declared here
void avcodec_free_frame(AVFrame **frame);
^
ffmpeg.c:429:4: warning: 'avcodec_free_frame' is deprecated
[-Wdeprecated-declarations]
avcodec_free_frame(&frame);
^
/usr/local/Cellar/ffmpeg/2.2.2/include/libavcodec/avcodec.h:3447:6: note:
'avcodec_free_frame' declared here
void avcodec_free_frame(AVFrame **frame);
^
3 warnings generated.
Undefined symbols for architecture x86_64:
"___debug_print", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_av_dict_get", referenced from:
_ffmpeg_read_comments in ffmpeg-ee5bb0.o
"_av_free_packet", referenced from:
_ffmpeg_fill_buffer in ffmpeg-ee5bb0.o
_ffmpeg_input_free in ffmpeg-ee5bb0.o
"_av_get_default_channel_layout", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_av_get_profile_name", referenced from:
_ffmpeg_codec_profile in ffmpeg-ee5bb0.o
"_av_log_set_level", referenced from:
_ffmpeg_init in ffmpeg-ee5bb0.o
"_av_new_packet", referenced from:
_ffmpeg_fill_buffer in ffmpeg-ee5bb0.o
_ffmpeg_input_create in ffmpeg-ee5bb0.o
"_av_opt_set_int", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_av_opt_set_sample_fmt", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_av_rescale_q", referenced from:
_ffmpeg_seek in ffmpeg-ee5bb0.o
"_avcodec_alloc_frame", referenced from:
_ffmpeg_fill_buffer in ffmpeg-ee5bb0.o
"_avcodec_close", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
_ffmpeg_close in ffmpeg-ee5bb0.o
"_avcodec_decode_audio4", referenced from:
_ffmpeg_fill_buffer in ffmpeg-ee5bb0.o
"_avcodec_find_decoder", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_avcodec_flush_buffers", referenced from:
_ffmpeg_seek in ffmpeg-ee5bb0.o
"_avcodec_free_frame", referenced from:
_ffmpeg_fill_buffer in ffmpeg-ee5bb0.o
"_avcodec_open2", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_channel_map_init_waveex", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_comments_add_const", referenced from:
_ffmpeg_read_comments in ffmpeg-ee5bb0.o
"_keyvals_terminate", referenced from:
_ffmpeg_read_comments in ffmpeg-ee5bb0.o
"_main", referenced from:
implicit entry/start for main executable
"_malloc_fail", referenced from:
_xmalloc in ffmpeg-ee5bb0.o
"_swr_alloc", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
"_swr_convert", referenced from:
_ffmpeg_fill_buffer in ffmpeg-ee5bb0.o
"_swr_free", referenced from:
_ffmpeg_close in ffmpeg-ee5bb0.o
"_swr_init", referenced from:
_ffmpeg_open in ffmpeg-ee5bb0.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
nfrujusMBP:cmus nfruju$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment