繁体   English   中英

intellij内部的链接错误不满意

[英]Unsatisfied link error inside intellij

我正在使用JNI(Java-Native-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配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM