我正在尝试生成具有以下特征的 docker 映像
所以--> 免费:18.04
Java --> openjdk-11-jdk
OpenCV --> 3.4.2 版本
我能够成功生成图像,但 lib 文件夹中未生成 java342 文件,我收到此异常:java.library.path 中没有 opencv_java342
我使用以下命令作为入口点启动我的应用程序:
java -Djava.library.path=/var/lib/opencv-3.4.2/build/lib -jar Application.jar
Docker 文件
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get install -y ant
RUN apt-get install -y openjdk-11-jdk
ARG JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
ENV JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
RUN echo $JAVA_HOME
RUN apt-get install -y wget
RUN apt-get install -y cmake
RUN apt-get install -y g++
RUN apt-get install -y unzip
RUN apt-get install -y vim
RUN java -version
RUN wget https://github.com/opencv/opencv/archive/3.4.2.zip
RUN unzip 3.4.2.zip -d /var/lib/
RUN mkdir /var/lib/opencv-3.4.2/build
WORKDIR /var/lib/opencv-3.4.2/build
RUN cmake -DBUILD_SHARED_LIBS=OFF ..
RUN make -j8
所以我想知道我是否在docker文件或openCV编译过程中遗漏了一些东西。
注意:如果我在本机计算机中执行相同的进程,一切都会按预期进行
有什么建议么?
慕标5832272
桃花长相依
慕桂英4014372
相关分类