2013-02-19 2 views
1

J'ai suivi ce tutoriel: http://tilomitra.com/opencv-on-mac-osx/ pour compiler OpenCV pour Mac OS X afin de l'utiliser dans XCode 3.2.3OpenCV - fichier a été construit pour le format de fichier non pris en charge qui n'est pas l'architecture étant liée (i386)

j'avais pas d'erreur lors de la compilation de openCV. Mais en XCode, je reçois file was built for unsupported file format which is not the architecture being linked (i386) pour chaque dylib et les symboles non trouvés après.

Une idée?

+1

Connexe: http://stackoverflow.com/questions/10183053/fichier-de-la-fichier-pour-supported-fichier-format-qui-not-l'architecture-being-l –

Répondre

0

étapes pour compiler et exécuter C++ OpenCV 2.4.4 sur mac os x lion 10.7.5 avec CMake 2.8.10 et Xcode 4.6.1

Avoir les bons outils

  1. télécharger OpenCV -unix de http://sourceforge.net/projects/opencvlibrary/files/ et décompressez partout où
  2. télécharger cMake .dmg de http://www.cmake.org/cmake/resources/software.html et l'installer
  3. Je suppose que vous avez Xcode 4.6 sur os x lion qui comprend les ios sdk 6.1
  4. aller aux préférences Xcode pour télécharger et installer les outils de ligne de commande de sorte que vous avez g ++, etc.

Utilisez cmake pour compiler OpenCV

  1. aller dans le dossier OpenCV extrait
  2. créer un répertoire de construction

    mkdir build 
    cd build 
    cmake -D WITH_TBB=OFF -D BUILD_NEW_PYTHON_SUPPORT=OFF -D BUILD_FAT_JAVA_LIB=OFF -D BUILD_TBB=OFF -D BUILD_EXAMPLES=ON -D CMAKE_CXX_COMPILER=g++ CMAKE_CC_COMPILER=gcc -D CMAKE_OSX_ARCHITECTURES=x86_64 -D BUILD_opencv_java=OFF -G "Unix Makefiles" .. 
    make -j8 
    sudo make install 
    
  3. à partir du dossier de construction, accédez à bin/et exécuter un des tests

    ./opencv_test_stitching 
    

Créer votre propre C++ OpenCV projet Xcode

  1. feu jusqu'à Xcode et créer un nouveau projet Xcode
  2. sélectionnez Outil de ligne de commande pour le type de projet sous os x
  3. ouvrir les paramètres de construction de votre projet
  4. sous Architectures, définissez l'architecture sur Intel 64 bits. également mis en Architectures valides pour x86_64
  5. sous Options de compilation, définissez le compilateur C/C++ par défaut compilateur
  6. sous les chemins de recherche, définissez en-tête des chemins de recherche/usr/local/include
  7. aussi sous les chemins de recherche, définissez Bibliothèque Chemins de recherche vers/usr/local/lib
  8. sous le compilateur Apple LLVM 4.2 - REGL.LANGUE C++ Standard Library à libstd ++

Ajouter les bibliothèques OpenCV compilées à votre projet

  1. allez dans l'onglet Construire des Phases construire onglet Paramètres vous étiez dans
  2. intérieur Lien Binaire Avec les bibliothèques, cliquez sur le signe + et choisissez Ajouter Autre
  3. appuyez sur la barre oblique/sur votre clavier et entrez/usr/local/lib
  4. appuyez sur Entrée et sélectionnez t il vous bibliothèques souhaitez utiliser dans votre projet
  5. assurez-vous de toujours sélectionner libopencv_core.2.4.4.dylib
  6. et pressez la touche Entrée, vous verrez les dylibs sélectionnés dans le cadre de votre projet

écrire un code

  1. premier permet d'organiser les fichiers, faites un clic droit sur l'icône de votre plan de projet et sélectionnez nouveau groupe
  2. nom du nouveau groupe OpenCV ou tout
  3. glisser les dylibs et les déposer dans ce groupe
  4. main.cpp ouvert
  5. code copie de l'un des tests d'échantillons fournis avec OpenCV et collez-le ici
  6. assurez-vous que tous les dylibs nécessaires sont ajoutés, Par exemple, si vous avez copié le code opencv_test_stitching.cpp dans main.cpp, vous devrez ajouter les bibliothèques suivantes dans les étapes précédentes libopencv_core.2.4.4.dylib libopencv_highgui.2.4.4.dylib libopencv_stitching.2.4.4 .dylib

Cheers.

+0

Vous avez affiché le réponse identique à trois questions distinctes. Pouvez-vous expliquer dans chaque réponse comment il résout le problème particulier. – ChrisF

+0

la réponse couvre toutes les étapes requises pour compiler et utiliser opencv sur un mac. Je pensais que c'était mieux que de poster une réponse à demi assed, ce qui était un problème pour moi d'essayer de compiler et lancer opencv basé sur les réponses ici. Dans ce cas particulier, puisque la compilation a bien fonctionné, commencez par ** Créez votre propre projet C++ opencv xcode ** et suivez les étapes. – moubarak

Questions connexes