2012-04-03 33 views
1

Mögliche Duplizieren:
problem compiling ffmpeg for iFrameExtractormit ffmpeg mit Xcode

Ich habe erfolgreich FFMPEG im Terminal auf einem Mac laufen, aber ich habe Probleme mit Xcode. Früher habe ich iFrameExtractor aber ich fand diese Fehler:

ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavformat.a, file was built for archive which is not the architecture being linked (i386) 
ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavcodec.a, file was built for archive which is not the architecture being linked (i386) 
ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavdevice.a, file was built for archive which is not the architecture being linked (i386) 
ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libavutil.a, file was built for archive which is not the architecture being linked (i386) 
ld: warning: ignoring file /Users/training/Desktop/iFrameExtractor/ffmpeg/lib/libswscale.a, file was built for archive which is not the architecture being linked (i386) 
Undefined symbols for architecture i386: 
    "_av_register_all", referenced from: 
     -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o 
    "_av_open_input_file", referenced from: 
     -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o 
    "_av_find_stream_info", referenced from: 
     -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o 
    "_avcodec_find_decoder", referenced from: 
     -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o 
    "_avcodec_open", referenced from: 
     -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o 
    "_avcodec_alloc_frame", referenced from: 
     -[VideoFrameExtractor initWithVideo:] in VideoFrameExtractor.o 
    "_avpicture_free", referenced from: 
     -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o 
     -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o 
    "_sws_freeContext", referenced from: 
     -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o 
     -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o 
    "_avpicture_alloc", referenced from: 
     -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o 
    "_sws_getContext", referenced from: 
     -[VideoFrameExtractor setupScaler] in VideoFrameExtractor.o 
    "_avformat_seek_file", referenced from: 
     -[VideoFrameExtractor seekTime:] in VideoFrameExtractor.o 
    "_avcodec_flush_buffers", referenced from: 
     -[VideoFrameExtractor seekTime:] in VideoFrameExtractor.o 
    "_av_free", referenced from: 
     -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o 
    "_avcodec_close", referenced from: 
     -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o 
    "_av_close_input_file", referenced from: 
     -[VideoFrameExtractor dealloc] in VideoFrameExtractor.o 
    "_av_read_frame", referenced from: 
     -[VideoFrameExtractor stepFrame] in VideoFrameExtractor.o 
    "_avcodec_decode_video2", referenced from: 
     -[VideoFrameExtractor stepFrame] in VideoFrameExtractor.o 
    "_av_free_packet", referenced from: 
     -[VideoFrameExtractor stepFrame] in VideoFrameExtractor.o 
    "_sws_scale", referenced from: 
     -[VideoFrameExtractor convertFrameToRGB] in VideoFrameExtractor.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Antwort

2

Da iPhone-Anwendungen für die ARM-Architektur ausgerichtet sind, werden Sie die ffmpeg-Bibliothek für ARM neu kompilieren müssen.

Sie sollten die Option --arch=arm verwenden, wenn Sie den ffmpeg-Build konfigurieren.

+0

wie kann ich dies bitte sagen Sie mir die ganze Prozedur.Ich bin mit xcode4.2.1 & mac 10.7.2 ... – Ada