以下告诉我,加载程序可以找到opencv库,它位于加载器路径上。
$ sudo ldconfig -v | grep opencv | grep java
...
libopencv_java330.so -> libopencv_java330.so
我也告诉我的maven项目使用surefire库,我按以下方式设置argLine:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>once</forkMode>
<argLine>
"-Djava.library.path=/usr/lib/"
</argLine>
</configuration>
</plugin>
还有命令
$ find /usr/lib/ -name *opencv* | grep java
/usr/lib/libopencv_java330.so
表示库在那里。但是,当我运行mvn clean test
时,我得到以下输出:
com.company.package.MyClass Time elapsed: 0.065 sec <<< ERROR!
java.lang.UnsatisfiedLinkError: no opencv_java330 in java.library.path
我需要更改什么才能让maven找到本机动态库?