java - 如何摆脱在 Ubuntu 中安装 SikuliX API 所需的 OpenCV
问题描述
我在我的 java 应用程序中捆绑了 SikuliX 2.0.3 Jar。在运行时,这个 jar 文件需要从 java.library.path 访问 OpenCV 库。所以,我需要在库路径(/usr/lib)上安装 OpenCV。我想知道是否有任何方法可以在我的应用程序中捆绑 OpenCV,SikuliX Jar 可以在同一个应用程序中访问这个库。我不希望客户负责安装这个 OpenCV 库,这对他们来说可能是一项繁琐的任务。如果上述情况是不可能的,那么非常感谢任何其他建议。
仅供参考 - 由于 SikuliX 是一个开源库,我可以访问它的代码。
解决方案
对于遇到同样问题的每个人,我都得到了解决方案——我从源代码构建了带有静态链接的 OpenCV,然后在我的应用程序中使用这些库。可以参考here从源代码构建opencv。还要确保将 BUILD_SHARED_LIBS 标志设置为 false/off:
cmake -DBUILD_SHARED_LIBS=OFF ..
推荐阅读
- php - PHP Regex - 无法获取可选的命名捕获组
- html - 如何修复我的 htaccess,它将我的页面全部重定向到一个索引
- spring - 如何用 webclient 替换 resttemplate 实现
- google-cloud-storage - 谷歌数据洞察,最大数据限制?
- ionic-framework - 如何获得谷歌 IdToken?
- c - 在正则表达式中匹配正斜杠
- git - 代理问题的 git config
- css - bootsrap 4 导航栏未保持展开
- python - 如何在 Python 中使用 OpenSSL 从 pfx 文件中提取密钥?
- python - 使用看门狗更新特定路径中的 Excel 文件时如何更新数据库 SQL-Server