2016-07-21 3 views
0

Ich entwickle eine OSX-Anwendung in Objective-C und OpenCV-2.4.12 mit Xcode. Ich folgte this installation video guide und this setup video guide, um den OpenCV zu integrieren. Im Wesentlichen verwendet der Autor im zweiten Video die OpenCV-dynamischen Bibliotheken (.dylib-Dateien).Wie man eine OSX-Anwendung mit OpenCV in einem Mac ohne OpenCV installiert

Dies funktioniert perfekt in meinem Mac, aber in einem anderen Macs ohne OpenCV installiert die Anwendung einen Fehler und ich kann es nicht öffnen und ausführen. Ich habe gesucht und ich denke, die Lösung besteht darin, statische Bibliotheken (.a-Dateien) zu verwenden. Aber ich kann nicht herausfinden, wie man die dynamischen Bibliotheken durch statische Bibliotheken ersetzt.

Welche statische Bibliotheken muss ich verwenden? Wo finde ich sie? Wie verbinde ich sie in Xcode?

jetzt Meine Einstellungen:

ich zu dem Projekt hinzugefügt, um die libopencv_core.2.4.12.dylib, libopencv_highgui.2.4.12.dylib, libopencv_imgproc.2.4.12.dylib.

In den Suchpfaden Ich habe (wie in dem zweiten Video erklärt):

  • Rahmensuchpfade:/usr/local/lib
  • Header-Suchpfade:/usr/local/include
  • Bibliothek Suchpfade:"OpenCVFolderPath"/build/lib

Vielen Dank.

Antwort

0

Ich neige dazu, OpenCV zu installieren homebrew verwenden und wenn ich auf die Optionen aussehen kann ich für OpenCV Version 3 wie folgt angeben:

brew options opencv3 

ich diese Ausgabe:

--32-bit 
    Build 32-bit only 
--c++11 
    Build using C++11 mode 
--with-contrib 
    Build "extra" contributed modules 
--with-cuda 
    Build with CUDA v7.0+ support 
--with-examples 
    Install C and python examples (sources) 
--with-ffmpeg 
    Build with ffmpeg support 
... 
... 
--with-python3 
    Build with python3 support 
--with-qt 
    Build the Qt4 backend to HighGUI 
--with-qt5 
    Build the Qt5 backend to HighGUI 
--with-quicktime 
    Use QuickTime for Video I/O instead of QTKit 
--with-static           <--- *** HERE *** 
    Build static libraries 
--with-tbb 
    Enable parallel code in OpenCV using Intel TBB 
--with-vtk 
    Build with vtk support 
--without-eigen 
    Build without eigen support 
--without-numpy 
    Use a numpy you've installed yourself instead of a Homebrew-packaged numpy 
--without-opencl 
    Disable GPU code in OpenCV using OpenCL 
--without-openexr 
    Build without openexr support 
--without-python 
    Build without Python support 
--without-test 
    Build without accuracy & performance tests 
--HEAD 
    Install HEAD version 

Also, wenn Ich gehe dann weiter und installiere es wie folgt:

brew install opencv3 --with-static 

Ich am Ende mit dieser statischen Bibliothek ies, die aussehen wie das, was Sie wollen:

ls -l /usr/local/Cellar/opencv3/3.1.0_3/lib/ 

-r--r--r-- 1 mark admin 1922864 21 Jul 14:23 libopencv_calib3d.a 
-r--r--r-- 1 mark admin 3215896 21 Jul 14:23 libopencv_core.a 
-r--r--r-- 1 mark admin 965336 21 Jul 14:23 libopencv_features2d.a 
-r--r--r-- 1 mark admin 650552 21 Jul 14:23 libopencv_flann.a 
-r--r--r-- 1 mark admin 60016 21 Jul 14:23 libopencv_highgui.a 
-r--r--r-- 1 mark admin 378128 21 Jul 14:23 libopencv_imgcodecs.a 
-r--r--r-- 1 mark admin 3946248 21 Jul 14:23 libopencv_imgproc.a 
-r--r--r-- 1 mark admin 954296 21 Jul 14:23 libopencv_ml.a 
-r--r--r-- 1 mark admin 542808 21 Jul 14:23 libopencv_objdetect.a 
-r--r--r-- 1 mark admin 1078504 21 Jul 14:23 libopencv_photo.a 
-r--r--r-- 1 mark admin 269248 21 Jul 14:23 libopencv_shape.a 
-r--r--r-- 1 mark admin 694056 21 Jul 14:23 libopencv_stitching.a 
-r--r--r-- 1 mark admin 193416 21 Jul 14:23 libopencv_superres.a 
-r--r--r-- 1 mark admin 478776 21 Jul 14:23 libopencv_video.a 
-r--r--r-- 1 mark admin 149040 21 Jul 14:23 libopencv_videoio.a 
-r--r--r-- 1 mark admin 390288 21 Jul 14:23 libopencv_videostab.a 
drwxr-xr-x 3 mark admin  102 21 Jul 14:23 pkgconfig 
drwxr-xr-x 3 mark admin  102 21 Jul 14:23 python2.7 

Es scheint keine entsprechende Option mit OpenCV2 zu sein, obwohl ich nicht sicher bin, warum Sie diese Version verwenden wollen.

Verwandte Themen