Ich habe ein opencv-Projekt, das ich unter ubuntu 12.04 auf einer Parellels-VM auf einem Mac mit x86_64-Architektur entwickelt habe. Es gab viele Probleme bei der Bildschirmumschaltung, von denen ich glaube, dass sie auf die VM zurückzuführen sind, bei der Linux-Videomodi einige Sekunden lang umkehren, während der Kamerazugriff durch die opencv-Anwendung erfolgt. Ich entschied, das Projekt in Xcode auf der Mac-Seite des Computers zu verschieben, um die OpenCV-Entwicklung fortzusetzen. Allerdings bin ich mit xcode nicht so vertraut und habe Probleme, das Projekt korrekt zu erstellen.
Ich habe xcode installiert. Ich heruntergeladen und dekomprimiert die neueste Version von opencv auf dem Mac, und lief: ~ / src / opencv / build / cmake-gui -G Xcode .. nach den Anweisungen von Willowgarage und verschiedenen anderen Orten. Dies schien gut zu funktionieren (aber ich frage mich jetzt, ob ich hier eine Architektureinstellung verpasse, obwohl es in Xcode 64-Bit-Intel ist). Ich habe dann ein xcode-Projekt mit den Quelldateien aus dem Linux-Projekt eingerichtet und die Include-Verzeichnisse so geändert, dass / opt / local / include / ... statt / usr / local / include / ... verwendet wurde. Ich wechselte xcode, um den LLVM GCC Compiler in den Erstellungseinstellungen für das Projekt zu verwenden Setzen Sie dann den Apple LLVM-Dialog für C ++ auf Sprachdialekt mit GNU ++ 11 (was möglicherweise nicht mit der obigen Zeile übereinstimmt)
Ich benutze kein Makefile in xcode, (das ist mir bekannt - es hat eine eigene Projektdatei ...)
Ich stieß auch auf ein Linker-Problem, das so aussieht, als könnten sie durch das Hinzufügen dieses Linker-Flags gelöst werden:
%Vor%basierend auf einem ähnlichen Beitrag hier: anderer Thread In diesem Fall verwendete die Person jedoch ein Makefile in ihrem Projekt.
Ich habe versucht, dieses Linker-Flag unter "Other Linker Flags" in den xcode-Build-Einstellungen hinzuzufügen, aber Build-Fehler zu erhalten.
Ich denke, ich habe hier zwei Probleme, eine mit den Architektureinstellungen beim Erstellen der opencv-Bibliotheken mit Cmake und eine mit den Linker-Flag-Einstellungen in meinem Projekt.
Momentan sieht die Erstellungsfehlerliste wie folgt aus:
%Vor%Kann jemand eine Anleitung geben, was als nächstes zu versuchen ist?
Danke, Walt
Schritte zum Kompilieren und Ausführen von C ++ opencv 2.4.4 auf Mac OS X 10.7.5 mit cmake 2.8.10 und xcode 4.6.1 EDIT: erfolgreich getestet mit opencv 2.4.5 auf Mac OS X Berglöwe 10.8.3 und Xcode 4.5
Mit den richtigen Tools
Verwenden Sie cmake, um opencv zu kompilieren
Erstellen Sie ein Build-Verzeichnis
%Vor%aus dem Build-Ordner, gehen Sie zu bin / und führen Sie einen der Tests
aus %Vor%Erstellen Sie Ihr eigenes C ++ opencv xcode-Projekt
Fügen Sie Ihrem Projekt die kompilierten opencv-Bibliotheken hinzu
Schreiben Sie einen Code
Stellen Sie sicher, dass alle erforderlichen Dylibs hinzugefügt wurden. Wenn Sie beispielsweise den Code opencv_test_stitching.cpp in main.cpp kopiert haben, müssen Sie die folgenden Bibliotheken in den vorherigen Schritten hinzufügen
Prost.
Tags und Links opencv