gpt4 book ai didi

java - 不满意的链接器错误 : library file not found

转载 作者:行者123 更新时间:2023-11-30 06:47:29 25 4
gpt4 key购买 nike

我正在为一个类编写测试用例,该类调用另一个类的构造函数,该类具有加载 C++ 库的静态 block ,

static
{
System.loadLibrary("PixelProxy_jni");
}

我已将库路径指定为,

-Djava.libarary.path=C:\Users\Desktop\libPixelProxy_jni.so

在eclipse中的vm参数中,但仍然不起作用。

请帮我找到解决方案

堆栈跟踪

java.lang.UnsatisfiedLinkError: no PixelProxy_jni in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.XrayPixelProxyInputStream.<clinit>(XrayPixelProxyInputStream.java:36)
at com.RadImageReader.readImage(RadImageReader.java:57)
at servicedisplay.ServiceImageDisplayer.showImage(ServiceImageDisplayer.java:124)
at servicedisplay.test1.ServiceImageDisplayerTest.testShowImageStringIntIntIntIntIntInt(ServiceImageDisplayerTest.java:95)

最佳答案

从该文件路径来看,您似乎在 Windows 上,这意味着 loadLibrary 不会查找名为 libPixelProxy_jni.so 的文件,它会查找名为 PixelProxy_jni.dll 的文件。 (您可以使用 System.mapLibraryName 准确了解它要查找的内容。)

您可以找到该库的 .dll,自己编译一个,或者尝试 System.load,它允许您从绝对路径加载 native 库:

System.load("C:\Users\Desktop\libPixelProxy_jni.so");

但这只有在库实际上是为 Windows 编译的情况下才有效。

关于java - 不满意的链接器错误 : library file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43449804/

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