Решил собрать FFMPEG под Symbian. Цель - получить набор статических библиотек : compat, libavcodec, libavfilter, libavformat, libavresample ,libavutil, libpostproc, libswresample, libswscale.
Окружение : WinXP64 sp2, GCCE 4.4.1 от Codesourcery для Symbian, MinGW 4.8.1, Msys
Что сделано : взял с вики ffmpeg сборочный скрипт для Rasberry и доработал:
./configure --enable-cross-compile --cross-prefix=arm-none-symbianelf- --enable-static \
--disable-shared --arch=arm --target-os=symbian --cc=arm-none-symbianelf-gcc \
--enable-armv6t2 --cpu=armv6t2 --disable-mmx --incdir=epoc32\include\ffmpeg \
--disable-runtime-cpudetect --enable-gray --disable-programs --disable-doc \
--enable-rpath --disable-avdevice --enable-gpl --enable-nonfree \
--prefix=$EPOCROOT --sysinclude=/d/Symbian/S60_5th_Edition_SDK_v1.0/epoc32/include
В configure есть поддержка Symbian, был получен config.h и config.mak s активированными ассемблерными файлами под armv6t2.
symbian)
SLIBSUF=".lib"
enable dos_paths
add_cflags --include=$sysinclude/gcce/gcce.h -fvisibility=default --include=$sysinclude/symcpp.h
add_cppflags -D__GCCE__ -D__SYMBIAN32__ -DSYMBIAN_OE_POSIX_SIGNALS
;;
Проблемы: 1) Autoconf нашел лишь часть функций libc, например пропустил всё в math.h. Лог на http://pastebin.com/adatjSkB
2) при сборке в MSYS:
$ make
CC libavfilter/aeval.o
In file included from libavfilter/aeval.c:26:
./libavutil/avassert.h:30: fatal error: stdlib.h: No such file or directory
compilation terminated.
make: *** [libavfilter/aeval.o] Error 1
ЧЯДНТ?