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!
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:
Exécutez les commandes suivantes en supposant que brew est installé.
brew tap homebrew/science
brew install opencv
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:
xcode-select --install
Les outils de ligne de commande Xcode 5.0.1 sont installés.brew install python
.pip update
pip install numpy
brew linkapps
export PYTHONPATH=/usr/local/Cellar/opencv/2.4.6.1/lib/python2.7/site-packages:$PYTHONPATH
à .bash_profile
dans votre répertoire personnelbrew 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
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.
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:
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.
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