我在Linux服务器上加载OpenCV库时遇到问题。我正在尝试将具有Java组件的应用程序部署到此环境。我首先在Windows上使用Ubuntu安装了OpenCV,然后将OpenCV .so文件复制到Java类路径的文件夹中,以便可以找到它们。 .so文件的结构如下所示:
如果我随后尝试使用System.loadLibrary(NATIVE_LIBRARY_NAME);
加载库,则会出现以下错误:
CRITICAL - M2EE: java.lang.UnsatisfiedLinkError:
/home/vcap/app/data/tmp/project-userlib___415031196935836591/libopencv_java342.so:
/home/vcap/app/model/resources/libopencv_ml.so.3.4: file too short
我认为这与将链接的.so文件复制到Windows,然后将它们重新部署到Linux有关,因此,库的链接以某种方式丢失了,但是我不知道如何正确地执行此操作。
希望任何人都可以帮助我。
此致
围场
答案 0 :(得分:1)
不幸的是,不幸的是,您将无法通过 IBM Bluemix服务器 安装依赖项/库。
但是,您可以使用 IBM Bluemix 服务器上的 Java运行时 创建开发项目 enjoinment ,然后 install OpenCV 或任何其他依赖项/库 。
这样,您也可以在应用程序中使用它。
注意: 如果您需要任何帮助,可以询问我,或者可以联系 IBM Bluemix支持团队,他们将很乐意为您提供帮助和指导。