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

问题描述 投票:0回答:1

我在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有关,因此库的链接有些丢失,但我不知道如何以正确的方式执行此操作。

希望有人能帮助我。

问候,

病房

java opencv ibm-cloud
1个回答
1
投票

好吧,遗憾的是,您将无法在IBM Bluemix服务器上安装依赖项/库。

但是,您可以使用IBM Bluemix服务器上提供的Java Runtimes创建开发环境,然后安装OpenCV或任何其他依赖项/库。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.