我正在尝试使用IntelliJ IDEA 12来开发Java中的OpenCV 2.4.5应用程序.我已经按照从网站Eclipse的说明这里.
我遇到的问题是我可以将jar添加到我的库中,但我不知道如何将本机添加到我的类路径中.
为了在Java中使用本机库,您需要指定java.library.path系统属性,以便JVM知道在哪里查找它们.
在IntelliJ中,这可以在运行/调试配置 - >应用程序 - > VM选项中完成,输入:
-Djava.library.path=path/to/dll
从OpenCV站点下载OpenCV-2.4.5-android-sdk.zip
提取到OpenCV-2.4.5-android-sdk的地方,我的碰巧是
/home/anthony/Documents/OpenCV-2.4.5-android-sdk/
打开IntelliJ并选择Import
选择要导入的文件夹
/home/anthony/Documents/OpenCV-2.4.5-android-sdk/sdk/java/
yours will be a little different, don't worry, just chose where you extracted OpenCV-2.4.5-android-sdk
导入向导完成后,使用菜单构建应用程序
构建 - >重建项目
关闭项目
创建新项目或打开现有项目
然后
文件 - >导入模块
这次选择
/home/anthony/Documents/OpenCV-2.4.5-android-sdk/sdk/java/XXX.iml
我的是sdk.iml,但你的可能是什么,但只有一个
iml文件
您现在可以开始使用OpenCV函数,首先输入
进口组织.
一旦你输入了期限,IntelliJ就会删除一个选项列表,其中一个是
OpenCV的
剩下的由你决定.
我认为事情已经发生了一些变化,因为之前的答案已经发布,我现在已经尝试过了(opencv 2.4.9)并且想要添加一些东西:
从一开始:
首先从cmake -DBUILD_SHARED_LIBS=OFF opencv-2.4.9/
你刚提取的open-cv文件"上面"的文件夹中执行终端,然后执行make -j8
,这可能需要一段时间..
现在,在Intellij中转到File | Project Structure
,选择Global Libraries
并添加位于其下的open-cv jar opencv/bin
.
在这一点上,如果您尝试运行其中一个示例,您可能会得到类似的结果 Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path
接下来,如上面建议的dlx.folmead1,转到Run | Edit Configuration
,并添加到VM选项-Djava.library.path=/absolute-path-to/opencv/lib
当然,看看open-cv关于java和open-cv 的文档总是一个好主意