c - 编写 dockerfile 文件以安装 opencv
问题描述
我正在编写一个 dockerfile 来安装 C 版本的 opencv。
我找到了一个适用于 python 版本的工作解决方案,它看起来像这样。
FROM python:2.7
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Various Python and C/build deps
RUN apt-get update && apt-get install -y \
wget \
build-essential \
cmake \
git \
unzip \
pkg-config \
python-dev \
python-opencv \
libopencv-dev \
libav-tools \
libjpeg-dev \
libpng-dev \
libtiff-dev \
libjasper-dev \
libgtk2.0-dev \
python-numpy \
python-pycurl \
libatlas-base-dev \
gfortran \
webp \
python-opencv \
qt5-default \
libvtk6-dev \
zlib1g-dev
# Install Open CV - Warning, this takes absolutely forever
RUN mkdir -p ~/opencv cd ~/opencv && \
wget https://github.com/opencv/opencv/archive/3.0.0.zip && \
unzip 3.0.0.zip && \
rm 3.0.0.zip && \
mv opencv-3.0.0 OpenCV && \
cd OpenCV && \
mkdir build && \
cd build && \
cmake \
-DWITH_QT=ON \
-DWITH_OPENGL=ON \
-DFORCE_VTK=ON \
-DWITH_TBB=ON \
-DWITH_GDAL=ON \
-DWITH_XINE=ON \
-DBUILD_EXAMPLES=ON .. && \
make -j4 && \
make install && \
ldconfig
COPY requirements.txt /usr/src/app/
RUN pip install --no-cache-dir -r requirements.txt
COPY . /usr/src/app
我的问题是我不知道要更改它以安装 C 版本。我真的需要把整个安装过程写在这里吗?我不需要最新版本。3.x 会很棒。
欢迎任何想法!
解决方案
推荐阅读
- python - 如何将列表作为参数传递给函数
- python - 滑动窗口问题中执行的时间限制
- mysql - 连接被拒绝:没有更多信息
- linux - 错误:无法执行 HTTP 请求:spa6k12345.amazonaws.com:名称或服务未知
- javascript - 如何修复正则表达式未终止的正则表达式文字
- javascript - 我开发了一个教程应用程序,并按照指南将其托管在 gh-pages 上。为什么现在路由乱了?
- powershell - 数据采用数组格式;从文件 1 中删除 Powershell 中文件 2 中存在的行
- inno-setup - 如何在 inno-setup 中调用带有指针参数的函数
- python - 如何处理异步函数之外的“等待”?
- jupyter-notebook - 如何将mat文件传输到数据框