我正在使用opencv2413进行图像处理和相机捕捉。我的代码在windows上运行正常,我使用opencv的windows build。使用opencv,您必须动态加载一些dll,例如System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
System.loadLibrary("opencv_ffmpeg2413_64");
,但是,当我在Linux上使用相同的代码时,由于DLL,它会引发Java7的抱怨。我正在寻找替换,我找到了Core.NATIVE_LIBRARY_NAME
SO文件,但我找不到opencv_ffmpeg2413_64.dll
。任何建议如何创建/找到SO或我必须将其更改为不同的库以进行相机捕获?谢谢
答案 0 :(得分:0)
我已经解决了这个问题。 ffmpeg你不需要SO。您所要做的就是从Linux上的源代码创建构建。在同一台机器上安装ffmpeg。sudo apt-get update``sudo apt-get dist-upgrade
sudo apt-get install ffmpeg
将 java -jar -Djava.library.path =“”用于已编译的build / lib。您只需要System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
确保安装了Aache Ant。就这样。