Last active
August 29, 2015 14:01
-
-
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)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% 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) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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