2015-09-15 5 views
0

Добрый день,Неопределенные символы av_register_all()

Я beninger в Objective-C и Xcode IDE. Я пытаюсь использовать ffmpeg в своем приложении iOS. Я клонировал https://github.com/kewlbear/FFmpeg-iOS-build-script и построил для arm64 и x86_64.

Когда я хочу, чтобы построить приложение разбился с

Ld /Users/nikolajpognerebko/Library/Developer/Xcode/DerivedData/CPP3-eowdhpsbeagmxydsrsscofhtuwtl/Build/Products/Debug-iphonesimulator/CPP3.app/CPP3 normal x86_64 
cd /Volumes/sedy/xcode/CPP3 
export IPHONEOS_DEPLOYMENT_TARGET=9.1 
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.1.sdk -L/Users/nikolajpognerebko/Library/Developer/Xcode/DerivedData/CPP3-eowdhpsbeagmxydsrsscofhtuwtl/Build/Products/Debug-iphonesimulator -L/Volumes/sedy/xcode/CPP3/CPP3/ffmpeg/lib -F/Users/nikolajpognerebko/Library/Developer/Xcode/DerivedData/CPP3-eowdhpsbeagmxydsrsscofhtuwtl/Build/Products/Debug-iphonesimulator -filelist /Users/nikolajpognerebko/Library/Developer/Xcode/DerivedData/CPP3-eowdhpsbeagmxydsrsscofhtuwtl/Build/Intermediates/CPP3.build/Debug-iphonesimulator/CPP3.build/Objects-normal/x86_64/CPP3.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -mios-simulator-version-min=9.1 -Xlinker -objc_abi_version -Xlinker 2 -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswresample -lswscale -framework AVFoundation -liconv -lbz2 -Xlinker -dependency_info -Xlinker /Users/nikolajpognerebko/Library/Developer/Xcode/DerivedData/CPP3-eowdhpsbeagmxydsrsscofhtuwtl/Build/Intermediates/CPP3.build/Debug-iphonesimulator/CPP3.build/Objects-normal/x86_64/CPP3_dependency_info.dat -o /Users/nikolajpognerebko/Library/Developer/Xcode/DerivedData/CPP3-eowdhpsbeagmxydsrsscofhtuwtl/Build/Products/Debug-iphonesimulator/CPP3.app/CPP3 

Undefined symbols for architecture x86_64: 
    "av_register_all()", referenced from: 
     Decoder::Decoder() in ViewController.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Там заархивирован весь проект на OneDrive http://1drv.ms/1KkPAia, потому что это лучший способ, чтобы объяснить мою проблему.

Пожалуйста, помогите мне и объясните, что эта проблема возникла.

Большое спасибо.

ответ

3

Я собираюсь предположить, что вы не используете Экстерн "C" (например:

extern "C" { 
#include "libavformat/avformat.h" 
} 

) вокруг каждого #include заявления для FFmpeg (кодек/libavformat) заголовки? Это требуется в коде C++, использующем код c.

+0

Nice Это работает! Благодарю. – JaSHin

Смежные вопросы