gpt4 book ai didi

java - intellij 内部出现不满意的链接错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:45 27 4
gpt4 key购买 nike

我正在使用 JNI(Java 本地接口(interface))来访问一些用 C++ 编写的代码。当我从命令行运行代码时一切正常,但是当我将代码添加到我的 Intellij 项目(类、头文件和 dll)时,它会出现以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Robin\Desktop\egdb_example\end.dll: Can't find dependent libraries

我的 Java 代码如下所示:

public class EndGame {

public static native void openDataBase(int maxPieces, int buffer);

public static native void test();

public static native int lookUp(int condition, int BP, int WP, int K, int color);

public static native void close();

static {

System.load("C:\\Users\\Robin\\Desktop\\egdb_example\\end.dll");

}

public static void main(String[] args) {

System.out.println("Kleiner Test");
openDataBase(8, 2000);
int value = lookUp(0, 0, 0, 0, 0);
close();
}

}

我检查了运行这段代码的路径是否确实正确

File test = new File("C:\\Users\\Robin\\Desktop\\egdb_example");

for (File file : test.listFiles()){
System.out.println(file.getName());
}

产生结果:

.git
.gitattributes
.gitignore
egdb.h
egdb.lib
egdb64.dll
egdb64.lib
egdb_example.cpp
egdb_example.vcxproj
egdb_example.vcxproj.filters
end.dll
EndGame.class
EndGame.h
EndGame.java
jni.h
jni_md.h
main.cpp
Readme.pdf
robin.cpp
robin.exe

非常感谢任何帮助

最佳答案

请查看此处,了解如何设置 IntelliJ 和 CLion 来调试代码。

http://jnicookbook.owsiak.org/recipe-No-D002/

如果您不使用 CLion,只需跳过该部分并仅查看 IntelliJ 配置。

关于java - intellij 内部出现不满意的链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43704134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com