Я все еще новичок в JNI и C++, поэтому я возможно, я допустил ошибку, но после нескольких часов поиска я не нашел ответа на свою проблему.
Всякий раз, когда я пытаюсь загрузить библиотеку по абсолютному пути или копируя ее из внутри jar во временный каталог и загружая его оттуда, он всегда выводит следующее:
Код: Выделить всё
java.lang.UnsatisfiedLinkError: E:\IdeaProjects\hmmm library\nativeLibSrc\hmmm.dll: The specified procedure could not be found
at jdk.internal.loader.NativeLibraries.load(Native Method) ~[?:?]
at jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:388) ~[?:?]
at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:232) ~[?:?]
at jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:174) ~[?:?]
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2394) ~[?:?]
at java.lang.Runtime.load0(Runtime.java:755) ~[?:?]
at java.lang.System.load(System.java:1953) ~[?:?]
at dev.progames723.hmmm.utils.NativeUtil.init(NativeUtil.java:107) ~[hmmm-1.0-dev.jar:?]
at dev.progames723.hmmm.HmmmLibrary.init(HmmmLibrary.java:63) ~[hmmm-1.0-dev.jar:?]
at dev.progames723.hmmm.fabric.HmmmLibraryFabric.onInitialize(HmmmLibraryFabric.java:9) ~[main/:?]
at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:384) ~[fabric-loader-0.15.3.jar:?]
at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:52) ~[fabric-loader-0.15.3.jar:?]
at net.minecraft.client.Minecraft.(Minecraft.java:466) ~[minecraft-merged-ec231b8e98-1.20.2-loom.mappings.1_20_2.layered+hash.668605046-v2.jar:?]
at net.minecraft.client.main.Main.main(Main.java:214) ~[minecraft-merged-ec231b8e98-1.20.2-loom.mappings.1_20_2.layered+hash.668605046-v2.jar:?]
at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) ~[fabric-loader-0.15.3.jar:?]
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.15.3.jar:?]
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) ~[fabric-loader-0.15.3.jar:?]
at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) ~[dev-launch-injector-0.2.1+build.8.jar:?]
at dev.architectury.transformer.TransformerRuntime.main(TransformerRuntime.java:220) ~[architectury-transformer-5.2.87-runtime.jar:?]
Я пытался изменить аргументы компилятора на те, которые нашел, но они так и не принесли ничего значимого.
Подробнее здесь: https://stackoverflow.com/questions/790 ... ni-library
Мобильная версия