Frage

Ich möchte eine Reihe von Nicht-Universal verwenden (dünn?), X86_64, C-Bibliotheken aus einer Java-Anwendung. Das Problem ist, dass ich nur statische Versionen von ihnen (.a-Dateien) und die Jvm braucht sie dynamisch zu sein.

Ich habe versucht, libtool mit den Dateien in einer einzigen dynamischen Bibliothek zu kombinieren, aber ich habe nur Nachrichten Fehlermeldung, dass viele der Symbole (möglicherweise alle, es gibt viele) für x86_64 fehlen, was seltsam ist, weil ich keine Probleme haben, machen eine kleine C-Anwendung mit -arch x86_64 einige der Bibliotheken und bekommt es richtig zu verknüpfen und betreiben.

Dies sollte Recht vor, eine einfache Kommandozeilen-Sache sein? Das letzte, was ich will, ist meine eigenen Wrapper-Funktionen für bereits vorhandene Funktionen schreiben nur, damit ich sie in eine dynamische Bibliothek erhalten.

War es hilfreich?

Lösung

ich herausgefunden, wie der Build-Skripte für die Libs in Frage zu modifizieren dylibs für mich zusätzlich zu dem statischen Libs zu machen, so dass es kein Problem ist nicht mehr.

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