при компиляции OpenCV в Mac OS X Snow Leopard выдает ошибку: «Movie» не называет тип - PullRequest
1 голос
/ 16 марта 2010

Когда я пытаюсь скомпилировать OpenCV в Mac OS X Snow Leopard, я получаю следующую ошибку:

highgui / cvcap_qt.cpp: 76: ошибка: «Movie» не называет тип

Есть такая структура:

/// Movie state structure for QuickTime movies                                                                  
typedef struct CvCapture_QT_Movie                                                                               
{                                                                                                               
  Movie      myMovie;   // movie handle                                                          
  GWorldPtr  myGWorld;  // we render into an offscreen GWorld       
  ...
}  

Но я не знаю, где этот тип определен. Заголовок QuickTime включен:

// Mac OS includes                                                                                              
#include <Carbon/Carbon.h>                                                                                      
#include <CoreFoundation/CoreFoundation.h>                                                                      
#include <QuickTime/QuickTime.h>

Что мне нужно сделать, чтобы построить его?

Ответы [ 4 ]

0 голосов
/ 03 августа 2010

Я наконец-то приступил к компиляции OpenCV на MacOSX 10.6, и это может решить проблему ...

Сначала, с http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port, скомпилируйте в режиме i386, введя

svn co https://code.ros.org/svn/opencv/trunk/opencv
cd opencv # the directory containing INSTALL, CMakeLists.txt etc.
mkdir build
cd build
cmake -D CMAKE_OSX_ARCHITECTURES=i386 -D CMAKE_C/CXX_FLAGS=-m32 -D WITH_FFMPEG=OFF -D BUILD_EXAMPLES=ON -D BUILD_LATEX_DOCS=ON ..
make -j2
sudo make install

В конце концов мне пришлось перестроить несколько портов:

sudo port install ilmbase +universal
port provides /opt/local/lib/libIlmImf.dylib
sudo port install openexr +universal

и перекомпилировать openCV

Тогда я мог бы запустить примеры Python

cd ../samples/python/
python camera.py

и facedetect без ошибок (и веб-камера работает).

0 голосов
/ 23 марта 2010

Унаследованная среда QuickTime не сделала переход на 64-битную версию, поэтому вам нужно убедиться, что вы компилируете как 32-битную версию.

0 голосов
/ 26 апреля 2010

Привет, у меня была такая же проблема точно на снежном барсе 10.6.2. Поэтому я построил библиотеку без включения QuickTime. Должен быть обходной путь к тому, что вы делаете, не включая quicktime, верно?

Чтобы собрать библиотеку без использования QuickTime, точно следуйте разделу 2 (Сборка из исходного кода с использованием новой системы сборки CMake), не включая дополнительные параметры в

http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port

Надеюсь, это поможет.

0 голосов
/ 17 марта 2010

В качестве быстрого обходного пути вы можете получить готовый Universal Framework версии 1.2 здесь: http://www.ient.rwth -aachen.de / cms / software / opencv /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...