Wie man C ++ - Code in eine Bibliothek für xcode "umwandelt"

Um die Klarstellung zu verdeutlichen: Ich weiß, wie man Bibliotheken in Xcode mit obj-c oder swift erstellt. Ich weiß, wie man diese in Projekten verwendet. Ich weiß, wie man diese Projekte kompiliert, damit alles funktioniert. Was ich nicht weiß, ist, wie man Open Source C-Quellcode (hehe) nimmt und ihn in eine Bibliothek baut / macht / kompiliert.

Nur um alles unten zu verdeutlichen: Ich suche nach einer Möglichkeit, C-Bibliotheken in einer Swift-Anwendung zu verwenden. Das bedeutet, Xcode zu verwenden. Die c-Bibliotheken müssen nicht mit / in Xcode erstellt werden, ich kann auch andere Tools verwenden.

Ich schreibe normalerweise den gesamten Code, den ich selbst benutze, und leider schreibe ich nur Swift in Xcode. Ich bin also etwas zurückgeblieben bei der Verwendung von Frameworks / Bibliotheken. Jetzt möchte ich wirklich Tesseract OCR erkunden und habe Probleme beim Aufbau der benötigten Bibliotheken. Für mich ist es besser, wirklich zu verstehen, wie das funktioniert, und dies selbst zu tun und nicht nur auf Github zu schauen und vorkompilierte Quellen zu finden.

Die folgenden Projekte behandeln dies unterschiedlich. Die iOS-Version verwendet vorkompilierte Bibliotheken. (.a-Datei) Die OSX-Version verwendet Projekte, die die Bibliotheksdateien enthalten (noch nicht kompiliert).

Eine mit iOS kompilierte Version

Eine OSX-kompilierte Version

libjpeg Beispiel für eine Bibliothek, die nicht einfach per Drag & Drop verschoben werden kann.

Mit brew wird es nur als Befehlszeilentool installiert und keine lib generiert.

install Tesseract with homebrew

Das Problem, das ich habe, ist, dass ich zu wenig über diese c-Bibliotheken weiß und wie man sie erstellt, um dies sogar effektiv zu googeln.

Meine Frage

Wie kompilierst / baust du den c-Code in eine .a-Datei?Wie erstelle ich ein Xcode-Projekt, das ein Framework basierend auf dem C-Code erstellt? (OptionalWas ist der richtige Wortschatz für all das?

Ich suche keine Tesseract-spezifische Antwort. Ich möchte lernen, wie man das selbst macht.

ber statische Bibliothek

In diesem Artikel wird nicht erwähnt, wie das c-Programm tatsächlich hinzugefügt und von xcode erstellt wird. Der Teil über Arbeitsbereiche ist jedoch interessant.

Artikel zum Erstellen eines c-Projekts in Xcode

Dies ist eigentlich wirklich relevant. Allerdings kann ich die ausführbare Datei zum Beispiel in Tesseract nicht finden. Alle Optionen sind in Schritt 5 ausgegraut.

Das sieht hübsch aus:simple c ++ procect Warum kann tesseract nicht so aussehen? :)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage