在Linux服务器上加载OpenCV库的问题:文件太短

时间:2018-09-06 12:54:29

标签: java opencv ibm-cloud

我在Linux服务器上加载OpenCV库时遇到问题。我正在尝试将具有Java组件的应用程序部署到此环境。我首先在Windows上使用Ubuntu安装了OpenCV,然后将OpenCV .so文件复制到Java类路径的文件夹中,以便可以找到它们。 .so文件的结构如下所示:

structure of .so files

如果我随后尝试使用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有关,因此,库的链接以某种方式丢失了,但是我不知道如何正确地执行此操作。

希望任何人都可以帮助我。

此致

围场

1 个答案:

答案 0 :(得分:1)

不幸的是,不幸的是,您将无法通过 IBM Bluemix服务器 安装依赖项/库。

但是,您可以使用 IBM Bluemix 服务器上的 Java运行时 创建开发项目 enjoinment ,然后 install OpenCV 或任何其他依赖项/库

这样,您也可以在应用程序中使用它。

注意: 如果您需要任何帮助,可以询问我,或者可以联系 IBM Bluemix支持团队,他们将很乐意为您提供帮助和指导。