2010-08-03 13 views
28

मैं आईफोन कैमरा से वीडियो कैप्चर करने के लिए http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html पर संदर्भ का पालन कर रहा हूं। यह उस पृष्ठ से कोड से अलग एक ताजा परियोजना है। मैंने परियोजना में AVFoundation ढांचे को भी जोड़ा। यहाँ है लिंकर त्रुटियों मैं:मेरे एक्सकोड 3.2.3 आईफोन 4.0.1 प्रोजेक्ट के साथ AVFoundation लिंक क्यों नहीं होगा?

Build my project of project my project with configuration Debug 

CompileC "build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv6/MainViewController.o" /Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m normal armv6 objective-c com.apple.compilers.gcc.4_2 
cd /Users/mwilliamson/Projects/my_project/iphone 
setenv LANG en_US.US-ASCII 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch armv6 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk -fvisibility=hidden -gdwarf-2 -mthumb -miphoneos-version-min=4.0 -iquote "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-generated-files.hmap" "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-own-target-headers.hmap" "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-all-target-headers.hmap" -iquote "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-project-headers.hmap" -F/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos -I/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos/include -I/Users/mwilliamson/Projects/my_project/iphone/opencv_device/include "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/DerivedSources/armv6" "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/DerivedSources" -include /var/folders/kW/kW6u6B7SGyGYu+nNumtIa++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/my_project_Prefix-alujyqxskcuyuogdsynmjyrkxbhh/my_project_Prefix.pch -c /Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m -o "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv6/MainViewController.o" 

/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m: In function '-[MainViewController captureOutput:didOutputSampleBuffer:fromConnection:]': 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: 'MainViewController' may not respond to '-imageFromSampleBuffer:' 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: (Messages without a matching method signature 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: will be assumed to return 'id' and accept 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: '...' as arguments.) 

Ld "build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv6/my project" normal armv6 
cd /Users/mwilliamson/Projects/my_project/iphone 
setenv IPHONEOS_DEPLOYMENT_TARGET 4.0 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk -L/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos -F/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos -filelist "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv6/my project.LinkFileList" -dead_strip -lz -lstdc++ /Users/mwilliamson/Projects/my_project/iphone/opencv_device/lib/libcxcore.a /Users/mwilliamson/Projects/my_project/iphone/opencv_device/lib/libcv.a -miphoneos-version-min=4.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework AVFoundation -o "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv6/my project" 

Undefined symbols: 
    "_CVPixelBufferGetBaseAddress", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferUnlockBaseAddress", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferLockBaseAddress", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CMSampleBufferGetImageBuffer", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferGetHeight", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_kCVPixelBufferPixelFormatTypeKey", referenced from: 
     _kCVPixelBufferPixelFormatTypeKey$non_lazy_ptr in MainViewController.o 
    (maybe you meant: _kCVPixelBufferPixelFormatTypeKey$non_lazy_ptr) 
    "_CVPixelBufferGetWidth", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferGetBytesPerRow", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CMTimeMake", referenced from: 
     -[MainViewController setupCaptureSession] in MainViewController.o 
    "_CVPixelBufferGetDataSize", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

CompileC "build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv7/MainViewController.o" /Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m normal armv7 objective-c com.apple.compilers.gcc.4_2 
cd /Users/mwilliamson/Projects/my_project/iphone 
setenv LANG en_US.US-ASCII 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch armv7 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk -fvisibility=hidden -gdwarf-2 -mthumb -miphoneos-version-min=4.0 -iquote "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-generated-files.hmap" "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-own-target-headers.hmap" "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-all-target-headers.hmap" -iquote "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/my project-project-headers.hmap" -F/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos -I/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos/include -I/Users/mwilliamson/Projects/my_project/iphone/opencv_device/include "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/DerivedSources/armv7" "-I/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/DerivedSources" -include /var/folders/kW/kW6u6B7SGyGYu+nNumtIa++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/my_project_Prefix-gtrotaxhqdjhgqbqbsnyeqjkaxdt/my_project_Prefix.pch -c /Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m -o "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv7/MainViewController.o" 

/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m: In function '-[MainViewController captureOutput:didOutputSampleBuffer:fromConnection:]': 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: 'MainViewController' may not respond to '-imageFromSampleBuffer:' 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: (Messages without a matching method signature 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: will be assumed to return 'id' and accept 
/Users/mwilliamson/Projects/my_project/iphone/Classes/MainViewController.m:126: warning: '...' as arguments.) 

Ld "build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv7/my project" normal armv7 
cd /Users/mwilliamson/Projects/my_project/iphone 
setenv IPHONEOS_DEPLOYMENT_TARGET 4.0 
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin" 
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk -L/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos -F/Users/mwilliamson/Projects/my_project/iphone/build/Debug-iphoneos -filelist "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv7/my project.LinkFileList" -dead_strip -lz -lstdc++ /Users/mwilliamson/Projects/my_project/iphone/opencv_device/lib/libcxcore.a /Users/mwilliamson/Projects/my_project/iphone/opencv_device/lib/libcv.a -miphoneos-version-min=4.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework AVFoundation -o "/Users/mwilliamson/Projects/my_project/iphone/build/my project.build/Debug-iphoneos/my project.build/Objects-normal/armv7/my project" 

Undefined symbols: 
    "_CVPixelBufferGetBaseAddress", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferUnlockBaseAddress", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferLockBaseAddress", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CMSampleBufferGetImageBuffer", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferGetHeight", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_kCVPixelBufferPixelFormatTypeKey", referenced from: 
     _kCVPixelBufferPixelFormatTypeKey$non_lazy_ptr in MainViewController.o 
    (maybe you meant: _kCVPixelBufferPixelFormatTypeKey$non_lazy_ptr) 
    "_CVPixelBufferGetWidth", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CVPixelBufferGetBytesPerRow", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
    "_CMTimeMake", referenced from: 
     -[MainViewController setupCaptureSession] in MainViewController.o 
    "_CVPixelBufferGetDataSize", referenced from: 
     -[MainViewController imageFromSampleBuffer:] in MainViewController.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

उत्तर

76

एक बार फिर, मैं अपने ही सवाल का जवाब .... मैं CoreVideo और CoreMedia चौखटे भी जोड़ने के लिए की जरूरत है।

+6

धन्यवाद मैट मुझे एक ही त्रुटि थी। –

+1

धन्यवाद कि मेरी समस्या भी ठीक हुई – aryaxt

+5

धन्यवाद। ठंडा। सीएमटाइम कोरमीडिया फ्रेमवर्क का हिस्सा है। –

2

मैंने इस मुद्दे के इस बदलाव के साथ संघर्ष करने में कुछ घंटे बिताए। मैं इसे किसी और की मदद करने के लिए पोस्ट कर रहा हूं जो एक ही स्थिति में हो सकता है। मैं पहले से ही अपनी परियोजना में CoreVideo & CoreMedia लिंक किया था। हालांकि, मैं अभी भी इस मुद्दे का सामना कर रहा था। बहुत सारी खोज करने और विभिन्न चीजों की कोशिश करने के बाद मैं इस पोस्ट में आया। यहां मेरा फिक्स है:

1) समस्याग्रस्त पुस्तकालयों को हटाएं (मेरे मामले में कोरविडियो और कोरमीडिया)। प्रोजेक्ट एनएवी में उन्हें हटाकर और "संदर्भ निकालें" का चयन करके और "बिल्ड चरण" में लिंक किए गए ढांचे से उन्हें हटाने में उन्हें

2) फ्रेमवर्क को दोबारा, साफ करें और पुन: संकलित करें।

संबंधित मुद्दे