首页 > 解决方案 > 如何摆脱在 Ubuntu 中安装 SikuliX API 所需的 OpenCV

问题描述

我在我的 java 应用程序中捆绑了 SikuliX 2.0.3 Jar。在运行时,这个 jar 文件需要从 java.library.path 访问 OpenCV 库。所以,我需要在库路径(/usr/lib)上安装 OpenCV。我想知道是否有任何方法可以在我的应用程序中捆绑 OpenCV,SikuliX Jar 可以在同一个应用程序中访问这个库。我不希望客户负责安装这个 OpenCV 库,这对他们来说可能是一项繁琐的任务。如果上述情况是不可能的,那么非常感谢任何其他建议。

仅供参考 - 由于 SikuliX 是一个开源库,我可以访问它的代码。

标签: javaopencvubuntupackingsikuli-x

解决方案


对于遇到同样问题的每个人,我都得到了解决方案——我从源代码构建了带有静态链接的 OpenCV,然后在我的应用程序中使用这些库。可以参考here从源代码构建opencv。还要确保将 BUILD_SHARED_LIBS 标志设置为 false/off:

cmake -DBUILD_SHARED_LIBS=OFF ..

推荐阅读