我正在使用opencv2413进行图像处理和相机捕捉。我的代码在windows上运行良好,我使用的是opencv的windows版本。使用opencv,你必须动态加载一些动态链接库,比如System.loadLibrary(Core.NATIVE_LIBRARY_NAME); System.loadLibrary("opencv_ffmpeg2413_64");
。然而,当我在Linux上使用同样的代码时,Java7会因为dll而报错。我正在寻找替代,我找到了Core.NATIVE_LIBRARY_NAME
的SO文件,但我找不到的opencv_ffmpeg2413_64.dll
。有什么建议吗?如何创建/找到它,或者我必须将其更改为不同的库以进行相机捕获?谢谢
发布于 2017-04-26 16:52:23
我已经解决了这个问题。对于ffmpeg,你不需要这样做。您所要做的就是在Linux上从源代码创建一个构建。在同一台机器上安装ffmpeg。sudo apt-get update``sudo apt-get dist-upgradesudo apt-get install ffmpeg
在编译后的build/lib中使用java -jar -Djava.library.path="“。你只需要System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
确保你已经安装了Aache Ant。这就是全部。
https://stackoverflow.com/questions/43504989
复制相似问题