1

最新バージョンの opencv ( opencv 2.4.9 ) を使用おりCore Plot (プロット フレームワーク)で必要な-ObjC フラグが必要です。

他のフラグに-ObjCを設定すると、次のようにタイプ : の多くのエラー (実際には 28 個) が発生Undefined symbols for architecture i386します。

Undefined symbols for architecture i386:
"_CMSampleBufferGetImageBuffer", referenced from:
-[CaptureDelegate captureOutput:didOutputSampleBuffer:fromConnection:] in opencv2(cap_avfoundation.o)
CvCaptureFile::retrieveFramePixelBuffer() in opencv2(cap_avfoundation.o)
-[CvVideoCamera captureOutput:didOutputSampleBuffer:fromConnection:] in opencv2(cap_ios_video_camera.o)
"_CMSampleBufferGetPresentationTimeStamp", referenced from:
-[CvVideoCamera captureOutput:didOutputSampleBuffer:fromConnection:] in opencv2(cap_ios_video_camera.o)
"_CMSampleBufferInvalidate", referenced from:
CvCaptureFile::retrieveFramePixelBuffer() in opencv2(cap_avfoundation.o)
"_CMTimeMake", referenced from:
CvCaptureCAM::startCaptureDevice(int) in opencv2(cap_avfoundation.o)
CvVideoWriter_AVFoundation::writeFrame(_IplImage const*) in opencv2(cap_avfoundation.o)
-[CvVideoCamera createVideoDataOutput] in opencv2(cap_ios_video_camera.o)
"_CMVideoFormatDescriptionGetPresentationDimensions", referenced from:
CvCaptureCAM::getProperty(int) in opencv2(cap_avfoundation.o)
"_CVBufferRelease", referenced from:
-[CaptureDelegate captureOutput:didOutputSampleBuffer:fromConnection:] in opencv2(cap_avfoundation.o)
-[CaptureDelegate updateImage] in opencv2(cap_avfoundation.o)
CvCaptureFile::retrieveFramePixelBuffer() in opencv2(cap_avfoundation.o)
... etc

Bartosz Bialeckiと同じ問題です。提案された解決策を試しましたが、問題はまだここにあります。

誰にもアイデアはありますか?

編集 :

ここに私が含めたすべてのフレームワークがあります:

ここに画像の説明を入力

4

3 に答える 3

1

以下は、ビルドを成功させるためにプロジェクトにインポートする必要があるフレームワークのリストです。ここに関連リンクがあります

AVFoundation
opencv2

Accelerate

AssetsLibrary

CoreGraphics

CoreImage

CoreMedia

CoreVideo

QuartzCore

UIKit
于 2015-05-14T10:46:16.237 に答える
-1

以下のフレームワークを追加するとうまくいきました

  • AV財団
  • コアメディア
  • アセットライブラリ
  • コアビデオ
于 2018-01-11T16:05:07.967 に答える