【发布时间】:2017-02-19 14:41:38
【问题描述】:
我正在使用 opencv 进行项目。我已经成功地为 macOS 平台创建了所需的 jar 和本机库。我现在想在我的 java 项目中使用它。我正在使用 gradle 进行构建和依赖管理。我在项目的 lib 文件夹中添加了 jar 和本机依赖项。
build.gradle
group 'com.udaykale'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile(
files('lib/opencv-320.jar')
)
testCompile group: 'junit', name: 'junit', version: '4.11'
}
System.setProperty("java.library.path", "lib")
我收到以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java320 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.udaykale.imageeditor.Main.<clinit>(Main.java:13)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
我了解本机库在运行时不可见。如何更改我的 gradle 配置来处理这个问题?
【问题讨论】:
标签: java opencv gradle java-native-interface build.gradle