web-dev-qa-db-fra.com

Installer openCV 2.4.2 sur Mac OS X 10.9 (Mavericks)

J'essaie d'installer openCV 2.4.2 (pas la version la plus récente, mais une version stable compatible avec les versions les plus récentes d'OS X selon plusieurs sources) sur Mac OS X 10.9 (Mavericks). J'ai essayé d'installer à partir de la source et d'utiliser homebrew mais cela ne fonctionne pas. Je reçois le message d'erreur suivant lorsque je tente de l'installer: 

build Marieke$ make
[ 25%] Building CXX object modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.cpp:1:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/src/precomp.hpp:2:
In file included from /users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts.hpp:40:
/users/Marieke/Downloads/OpenCV-2.4.2/modules/ts/include/opencv2/ts/ts_gtest.h:1657:13: fatal error: 
      'tr1/Tuple' file not found
#   include <tr1/Tuple>  // NOLINT
        ^
1 error generated.
make[2]: *** [modules/ts/CMakeFiles/opencv_ts.dir/src/precomp.cpp.o] Error 1
make[1]: *** [modules/ts/CMakeFiles/opencv_ts.dir/all] Error 2
make: *** [all] Error 2

Je ne sais pas comment résoudre ceci et j'ai déjà essayé plusieurs choses (j'ai maintenant les dernières versions de Xcode, cmake, ffmpeg, faac, faad, qt, ...) donc si quelqu'un peut m'aider, ce serait très apprécié, merci! 

18
Marieke

Utilisez macports . Une fois que vous avez installé macports, lancez simplement

Sudo port install opencv

à l'invite de commande.

Cette autre question de stackoverflow est généralement correcte pour commencer à utiliser la version macports d’opencv dans Xcode.

Voici quelques instructions plus récentes pour utiliser la version macports d’OpenCV à partir de Xcode 5:

  1. Créez un nouveau projet Xcode en tant qu'application OS X -> Outil de ligne de commande, etc.
  2. Cliquez sur la cible en haut à gauche
  3. Cliquez sur l'onglet Paramètres de construction
  4. Faites défiler jusqu'à (ou recherchez) la section des chemins de recherche
  5. Sous les chemins de recherche d'en-tête d'utilisateur, ajoutez/opt/local/include
  6. Cliquez sur l'onglet Build Phases
  7. Cliquez sur le lien binaire avec les bibliothèques
  8. Choisissez les bibliothèques requises dans /opt/local/lib
    1. Au moins, ajoutez libopencv_core.dylib
  9. Si vous voulez des arguments de ligne de commande prédéfinis, accédez à Produit -> Schéma -> Modifier le schéma (<)
    1. Cliquez sur l'onglet Exécuter à gauche
    2. Cliquez sur l'onglet Arguments
    3. Entrez les arguments dans les arguments passés au lancement
  10. Terminé!
15
Daniel Golden

Exécutez les commandes suivantes en supposant que brew est installé.

brew tap homebrew/science
brew install opencv
54
zsong

Vous pouvez essayer d'installer opencv de homebrew, j'ai rencontré le même problème avec cmake dans mon 10.9 et j'ai finalement trouvé la solution de Chris Muktar. Voici les étapes:

  1. Assurez-vous que xcode-select --install Les outils de ligne de commande Xcode 5.0.1 sont installés.
  2. Installez python en utilisant brew - brew install python.
  3. pip update
  4. pip install numpy
  5. brew linkapps
  6. Ajoutez export PYTHONPATH=/usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages:$PYTHONPATH à .bash_profile dans votre répertoire personnel
  7. brew install opencv

Dans la dernière étape, j'ai rencontré l'erreur: No available formula for opencv. Dans ce cas, vous devez d’abord exécuter la commande brew tap homebrew/science.

Bonne chance

12
GilbertLee

Merci pour les réponses! Je me suis retrouvé avec la solution suivante: J'ai ajouté #define GTEST_USE_OWN_TR1_Tuple 1 à ts_gtest.h. Probablement pas la solution la plus jolie mais je n'ai pas besoin de gtest pour autre chose alors ça marche pour moi.

1
Marieke

Je pense que vous avez vraiment besoin de faire une configuration et c'est tout.

J'ai essayé vos problèmes et je pense que les étapes sont les suivantes:

  1. terminal ouvert en mac
  2. dans le terminal, vérifiez que vous avez cmake et ccmake. Si non, veuillez taper "brasser installer cmake" 
  3. allez dans votre dossier opencv téléchargé, créez un nouveau dossier en tapant "mkdir build", puis "cd build"
  4. dans ce dossier de compilation, vérifiez que gcc et g ++ sont installés.
  5. maintenant, faire la configuration par le type "ccmake .. -DCMAKE_C_COMPILER =/usr/bin/gcc -DCMAKE_CXX_COMPILER =/usr/bin/g ++", tapez "c" d'abord pour la configuration puis quittez par "e" puis "g" pour générer!
  6. vous devriez être dans le terminal à nouveau maintenant! alors s'il vous plaît tapez "make"
  7. tapez "Sudo make install", et maintenant l'opencv est installé, vérifiez-le par type "liste de brassage", et vous devriez y voir l'opencv
  8. tapez "brassage linkapps"
  9. faites un test si vous avez python, en tapant "import cv", et ça devrait marcher!
1
Euler

Vous pouvez désactiver le module ts dans le fichier CMakeCache.txt:

//Include opencv_ts module into the OpenCV build
BUILD_opencv_ts:BOOL=OFF

Je veux dire qu'il n'y a aucune raison de modifier le code existant.

1
aloschilov

Cela peut être lié aux problèmes actuels avec Qt sur Mavericks.

Voir: https://github.com/mxcl/homebrew/pull/23793

J'essayerais d'installer le fût homebrew corrigé actuel pour qt, puis d'installer opencv:

brew update
brew uninstall opencv
brew uninstall qt
brew install -v https://raw.github.com/cliffrowley/homebrew/patched_qt/Library/Formula/qt.rb --HEAD
brew install opencv

Attention au vent: la construction de qt m'a pris environ une heure à compléter

0
codenamev