Столкнулся вот с такой проблемой. Понадобился мне в проекте ffmpeg.
Затянул последнюю версию с оф. сайта.
Собирал для arm вот так:
./configure --cc="$PLATFORM/Developer/usr/bin/gcc -arch armv7" --sysroot="$IPHONE_SDK" --extra-ldflags="-isysroot $IPHONE_SDK" --enable-cross-compile --arch=arm --target-os=darwin --enable-static --disable-shared --enable-pic --disable-asm --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-avdevice --disable-swresample --disable-postproc --disable-avfilter
make clean
make
Где
: ${PLATFORM:=/Developer/Platforms/iPhoneOS.platform}
: ${IPHONE_SDK:=$PLATFORM/Developer/SDKs/iPhoneOS4.3.sdk}
т.е. у мня iPhoneSDK версии 4.3
Теперь линковка.. Линкер ругается на:
"_kVDADecoderConfiguration_avcCData", referenced from:
_kVDADecoderConfiguration_avcCData$non_lazy_ptr in libavcodec.a(vda.o)
(maybe you meant: _kVDADecoderConfiguration_avcCData$non_lazy_ptr)
и пр...
Посмотрел поиском, это добро лежит в системном фреймворке VideoDecodeAcceleration.framework
ну и конечно же в iPhoneSDK такого фреймворка нету а lipo говорит что:
Architectures in the fat file: VideoDecodeAcceleration are: x86_64 i386
т.е. arm-ами там и не пахнет.
Где брать либу?
В ваших iPhoneSDK есть такой фреймворк?
Спасибо.
The Video Decode Acceleration framework is available on Mac OS X 10.6.3 and later.
На всякий случай расскажу, что ffmpeg — GPL/LGPL, т.е., необходимо открыть исходники. Хорошо хоть не LGPLv3, которая с AppStore не совместима вообще никак.