Frage

Ich habe 3rd-Party-Bibliotheken für meine Mac-Anwendungen, die mit der vorherige Version von Mac OS X gut zu meiner Anwendung verwendet zu verbinden.

Ich habe auf Snow Leopard aktualisiert und jetzt g ++ Linker beschwert sich:

ld: Warnung: in /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a, Datei ist nicht die erforderliche Architektur

Der Link nicht funktioniert auch aus dieser Bibliothek suchen.

Muss ich Snow Leopard Versionen jeder 3rd-Party-Bibliothek benötigen oder kann ich bieten einige Compiler / link-Schalter, der mir erlauben könnte zu bauen, wie ich in der früheren Mac OS X-Version hat.

Danke,

Paul

War es hilfreich?

Lösung

Ich besitze nicht einmal ein Mac so fühlen sich frei, dies zu ignorieren, aber Ihr Weg hat „mac32“ drin, was mir legt nahe, dass es sich um eine 32-Bit-Bibliothek ist. „Architektur“ in Computern Regel bezieht sich auf 32/64 bit CPU-Architekturen, und ich habe gehört, dass Snow Leopard einen großen Wert auf die Migration auf 64-Bit-Anwendungen hat. Als solches ist mein erster Röte Eindruck, dass Sie eine 32-Bit-Bibliothek verwenden, die Snow Leopard Sie warnt weg von.

Hoffnung, die Sie in der richtigen Richtung hilft bekommen!

Andere Tipps

Meine Vermutung ist, Sie kompilieren 32/64-Bit-Universal, aber die Bibliothek selbst ist nur 32-Bit. Während im Idealfall sollten Sie eine 64-Bit-Version der Bibliothek, für die Zeit erhalten werden, sollten Sie nur 64-Bit-Kompilierung Ihrer Anwendung deaktivieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top