0

このリンクから基本的なopenglプログラムを実行してみました。正常に実行できます。これにopencvのいくつかの機能を追加する必要があります。だから私はこのリンクからopencvフレームワークを追加しました。

フレームワークを追加した後、ファイルを .mm に変更し、そのコンパイルは良好でした。「cv::Mat 変数」を追加すると問題が発生します。以下のエラーが表示されます。この理由は何でしょうか?

以下は、「cv::Mat 変数」を追加したときに表示されるエラーです。

  Undefined symbols for architecture i386:
  "_gzclose", referenced from:
      _cvReleaseFileStorage in OpenCV(persistence.o)
      _cvOpenFileStorage in OpenCV(persistence.o)
  "_gzeof", referenced from:
      icvEof(CvFileStorage*)      in OpenCV(persistence.o)
  "_gzgets", referenced from:
      icvGets(CvFileStorage*, char*, int)in OpenCV(persistence.o)
  "_gzopen", referenced from:
      _cvOpenFileStorage in OpenCV(persistence.o)
  "_gzputs", referenced from:
      icvPuts(CvFileStorage*, char const*)in OpenCV(persistence.o)
  "_gzrewind", referenced from:
      _cvOpenFileStorage in OpenCV(persistence.o)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
4

1 に答える 1

1

これは私の問題を解決します。追加するにはopencvライブラリファイルを追加します

AVFoundation.framework
ImageIO.framework
libz.dylib

追加する必要があります。そして、このリンクはこれについて明確に説明しています。http://aptogo.co.uk/2011/09/opencv-framework-for-ios/

于 2013-03-04T06:08:48.093 に答える