2009-05-28 5 views
4

Es gibt Assembler-Bibliotheken für den ARM zur Signalverarbeitung und andere gute Sachen namens "OpenMAX DL für ARM11 Prozessorfamilie".Wie kann man die ARMv6 Optimized OpenMAX DL Bibliotheken mit dem iPhone verwenden

Wenn Sie die Bibliothek von der ARM-Site herunterladen, enthält sie Assemblydateien .s. Wie können diese mit Xcode kompiliert und von Objective-C für das iPhone aufgerufen werden? Es gibt Beispiele für die Inline-Assemblierung, aber ich kann keine Informationen zur Verwendung von .s-Assemblydateien finden.

+0

hatten Sie Erfolg beim Aufbau von openmax für iphone? – Elfred

+0

Ich habe die Assembly nicht kompiliert. Aber die C-Dateien, die ich müde war, waren in Ordnung. – Brian

Antwort

1

Kurz gesagt, können Sie Assembly-Datei mit X-Code kompilieren. Fügen Sie einfach die Assemblydateien * .s den Projekten hinzu und erstellen Sie das Projekt. Die Assemblydatei wird assembliert und verknüpft.

Vergessen Sie nicht, benötigte * .h-Dateien in Ihren Code einzufügen und dann als normale Funktion aufzurufen.

können Sie weitere Details lesen Sie hier: http://www.iphonedevsdk.com/forum/iphone-sdk-tools-utilities/16804-calling-assembly-functions-c.html


Edit: gibt es viel macroses in OpenMAX Bibliotheken-ARMv6 optimiert, und vielleicht einige von ihnen sind Realview-spezifisch. Sie können also in X-Code kompilieren oder nicht kompilieren. Vielleicht ist das dein Problem.