„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum kann mein JNI -Projekt nicht abhängige Bibliotheken finden?

Warum kann mein JNI -Projekt nicht abhängige Bibliotheken finden?

Gepostet am 2025-02-26
Durchsuche:281

Why Can't My JNI Project Find Dependent Libraries?

adressieren unbefriedigung Fehler: "java.lang.unsatisfiedLinkerror: C: ... Pfad ... \ mylib.dll: Kann nicht abhängige Bibliotheken finden. " Dieser Fehler gibt an, dass die java virtuelle Maschine (JVM) die von Ihrer JNI -Bibliothek geforderten gemeinsam genutzten Bibliotheken (DLLs) nicht finden kann. Beachten Sie die folgenden Lösungen:

Stellen Sie sicher Abhängige Bibliotheken (z. B. libsndFile-1.dll) befinden sich im selben Verzeichnis wie die Hauptbibliothek (mylib.dll) oder in einem in der Windows-Path-Umgebungsvariablen aufgeführten Verzeichnis. Der JVM stützt sich auf diesen Bibliotheksweg, um die erforderlichen Abhängigkeiten zu finden.

Fix Method-Name Mangeln Datei. Visual Studio -Compiler können Methodennamen mangeln. Stellen Sie daher sicher, dass Sie die entsprechenden Linker -Flags angeben, um eine konsistente Benennung zu generieren.

Geben Sie den Bibliothekspfad explizit an:
    Wenn die vorherigen Methoden fehlschlagen, können Sie den Java explizit festlegen .Library.Path -Systemeigenschaft in das Verzeichnis, das die abhängigen Bibliotheken enthält. Dadurch wird der Suchpfad der Standardbibliothek überschrieben.
  1. In Visual Studio 2010 auf macOS sollte die Zielplattform auf Windows eingestellt werden, während Sie unter Windows XP testen. Wenn die Entwicklung unter Windows durchgeführt wird, setzen Sie die Zielplattform entsprechend. JNI -Spezifikation. Sie können auch den Befehl "Java -xshowSetting: Eigenschaften -version" verwenden, um den freigegebenen Bibliothekssuchpfad zu identifizieren.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3