Ich baue ein iOS, Code-Scanner-Projekt mit ZBar SDK. Ich versuche, mein Projekt direkt aus der Quelle von ZBar zu erstellen, anstatt die statische Bibliothek libzbar.a einzuschließen.Wie baue ich ZBar SDK mit dem Projekt anstelle der statischen Bibliothek?
Ich habe die ZBar-Quelle heruntergeladen, die das XCode-Projekt enthält, um libzbar.a zu erstellen. Ich habe versucht, alle Quelldateien aus dem Projekt zu kopieren, aber es hat nicht funktioniert. Ich bekomme immer wieder undefinierte Symbolfehler.
Welche Quelldateien sollten enthalten sein, wenn man bedenkt, dass ich nur iOS unterstützen muss?
Soll die Ordnerstruktur strikt befolgt werden, um das Projekt zu erstellen?
Benötigen Sie Build-Einstellungen, wenn ich die Quelldateien direkt einschließe?
EDIT: Ich folgte der gleichen Ordnerstruktur und Build-Einstellungen im XCode-Projekt von libzbar verwendet. Ich habe es geschafft, die Bibliothek zu erstellen, aber es scheitert immer noch während der Verknüpfung. Ich erhalte den Fehler: ld: duplicate symbol _OBJC_METACLASS
für alle Quelldateien. Ich habe überprüft, gibt es keine Verweise auf die ursprüngliche libzbar.a statische Bibliothek im Projekt oder mehr als ein Vorkommen dieser Quelldateien. Wenn ich die Referenzen für sie entferne, wird das Projekt ordnungsgemäß erstellt, schlägt aber fehl, wenn auf ein Symbol aus der Bibliothek verwiesen wird. Ich glaube, mir fehlt noch etwas !!
ZBar ist ein Open-Source-Projekt, als statische Bibliothek verteilt, nur um die Integration zu erleichtern, nein t weil Entwickler nicht möchten, dass Benutzer den Quellcode sehen. In der Tat, wenn Sie durch die Projektseite gehen, ist der Link zum Herunterladen der Quelle direkt unter dem Link zum Herunterladen der statischen Bibliothek. – Vin
Welche Fehler haben Sie? – rakeshNS
@rakeshNS alle Fehler fehlen entweder Header-Dateien oder undefinierte Symbole. – Vin