Скомпилируйте ffmpeg.c и вызовите его main () через JNI

Я создал FFmpeg на Android. Я пытаюсь вызвать main () в ffmpeg.c через JNI и передать ему аргументы, которые он ожидает точно, как вы это делали в командной строке. Когда я добавил файл ffmpeg.c в свой файл android.mk, я получил пару ошибок, которые были легко исправлены, прокомментировав строку «#if HAVE_SYS_RESOURCE_H» вверху, которая позволила включить пару. После этого у меня теперь есть неопределенные ссылочные ошибки, которые все указывают на «cmdutils.h». Вот лишь некоторые из моих ошибок компиляции …

/home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_audio_channels': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2770: undefined reference to `parse_number_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_audio_rate': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2764: undefined reference to `parse_number_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_me_threshold': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2523: undefined reference to `parse_number_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_thread_count': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2744: undefined reference to `parse_number_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_verbose': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2529: undefined reference to `parse_number_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_bitrate': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2546: undefined reference to `opt_default' /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2548: undefined reference to `avcodec_opts' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_rec_timestamp': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2906: undefined reference to `parse_time_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_input_ts_offset': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2912: undefined reference to `parse_time_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_start_time': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2900: undefined reference to `parse_time_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `opt_recording_time': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:2894: undefined reference to `parse_time_or_die' /home/kieran/workspace/VideoEditor//obj/local/armeabi/objs/ffmpeg/ffmpeg.o: In function `show_help': /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3719: undefined reference to `show_help_options' /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3721: undefined reference to `show_help_options' /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3724: undefined reference to `show_help_options' /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3727: undefined reference to `show_help_options' /home/kieran/workspace/VideoEditor//jni/ffmpeg/ffmpeg.c:3730: undefined reference to `show_help_options'