Skip to content

Build fails in nvidia docker; cuda:9.2-cudnn7-devel-ubuntu16.04 #16528

@kkjh0723

Description

@kkjh0723
Detailed description

got following error when install opencv in nvidia docker; nvidia/cuda:9.2-cudnn7-devel-ubuntu16.04

[ 23%] Building CXX object modules/cudaarithm/CMakeFiles/opencv_cudaarithm.dir/src/reductions.cpp.o
cd /root/opencv/build/modules/cudaarithm && /usr/bin/c++   -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/root/opencv/build/3rdparty/ippicv/ippicv_lnx/icv/include -I/root/opencv/build/3rdparty/ippicv/ippicv_lnx/iw/include -I/root/opencv/build -isystem /usr/include/gdal -isystem /usr/include/eigen3 -I/root/opencv_contrib/modules/cudaarithm/include -I/root/opencv/build/modules/cudaarithm -I/root/opencv_contrib/modules/cudev/include -I/root/opencv/modules/core/include -isystem /usr/local/cuda/include -I/root/opencv/modules/ts/include -I/root/opencv/modules/imgcodecs/include -I/root/opencv/modules/videoio/include -I/root/opencv/modules/imgproc/include -I/root/opencv/modules/highgui/include  -fsigned-char -ffast-math -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Winit-self -Wpointer-arith -Wsign-promo -Wuninitialized -Winit-self -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-undef -Wno-missing-declarations -Wno-shadow -O3 -DNDEBUG  -DNDEBUG -fPIC   -std=c++11 -o CMakeFiles/opencv_cudaarithm.dir/src/reductions.cpp.o -c /root/opencv_contrib/modules/cudaarithm/src/reductions.cpp
[ 23%] Linking CXX shared library ../../lib/libopencv_cudaarithm.so
cd /root/opencv/build/modules/cudaarithm && /usr/bin/cmake -E cmake_link_script CMakeFiles/opencv_cudaarithm.dir/link.txt --verbose=1
/usr/bin/c++  -fPIC    -fsigned-char -ffast-math -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Winit-self -Wpointer-arith -Wsign-promo -Wuninitialized -Winit-self -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -Wno-undef -Wno-missing-declarations -Wno-shadow -O3 -DNDEBUG  -DNDEBUG   -Wl,--gc-sections -Wl,--as-needed   -shared -Wl,-soname,libopencv_cudaarithm.so.4.2 -o ../../lib/libopencv_cudaarithm.so.4.2.0 CMakeFiles/opencv_cudaarithm.dir/src/arithm.cpp.o CMakeFiles/opencv_cudaarithm.dir/src/core.cpp.o CMakeFiles/opencv_cudaarithm.dir/src/element_operations.cpp.o CMakeFiles/opencv_cudaarithm.dir/src/lut.cpp.o CMakeFiles/opencv_cudaarithm.dir/src/reductions.cpp.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_absdiff_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_absdiff_scalar.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_add_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_add_scalar.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_add_weighted.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_bitwise_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_bitwise_scalar.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_cmp_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_cmp_scalar.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_copy_make_border.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_countnonzero.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_div_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_div_scalar.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_integral.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_lut.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_math.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_minmax.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_minmax_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_minmaxloc.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_mul_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_mul_scalar.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_mul_spectrums.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_norm.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_normalize.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_polar_cart.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_reduce.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_split_merge.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_sub_mat.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_sub_scalar.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_sum.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_threshold.cu.o CMakeFiles/cuda_compile.dir/src/cuda/cuda_compile_generated_transpose.cu.o  -L/usr/local/cuda/lib64 ../../lib/libopencv_core.so.4.2.0 -ldl -lm -lpthread -lrt /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/x86_64-linux-gnu/libGL.so ../../3rdparty/lib/libippiw.a ../../3rdparty/ippicv/ippicv_lnx/icv/lib/intel64/libippicv.a -lcudart -lnppc -lnppial -lnppicc -lnppicom -lnppidei -lnppif -lnppig -lnppim -lnppist -lnppisu -lnppitc -lnpps -lcublas -lcudnn -lcufft -L/usr/local/cuda/lib64 -L/usr/lib/x86_64-linux-gnu -lcublas -lcufft -lcudart -lnppc -lnppial -lnppicc -lnppicom -lnppidei -lnppif -lnppig -lnppim -lnppist -lnppisu -lnppitc -lnpps ../../lib/libopencv_cudev.so.4.2.0 -lcudnn -Wl,-rpath,/usr/local/cuda/lib64:/root/opencv/build/lib: 
cd /root/opencv/build/modules/cudaarithm && /usr/bin/cmake -E cmake_symlink_library ../../lib/libopencv_cudaarithm.so.4.2.0 ../../lib/libopencv_cudaarithm.so.4.2 ../../lib/libopencv_cudaarithm.so
make[2]: Leaving directory '/root/opencv/build'
[ 23%] Built target opencv_cudaarithm
make[1]: Leaving directory '/root/opencv/build'
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
Steps to reproduce

build image using below Dockerfile

#!/usr/bin/env bash

FROM nvidia/cuda:9.2-cudnn7-devel-ubuntu16.04

RUN apt-get update && apt-get install -y --no-install-recommends \
        rsync \
        htop \
        openssh-server \
        build-essential \
        cmake \
        git \
        curl \
        vim \
        ca-certificates \
        libjpeg-dev \
        libpng-dev \
        software-properties-common \
	libatlas-base-dev \
	libpng-dev \
	libjpeg-dev \
	swig && \
        rm -rf /var/lib/apt/lists/*

# Open-cv related
RUN apt-get update && apt-get install -y \
        python-opencv \
        libavcodec-dev \
		libavformat-dev \
		libav-tools \
        libavresample-dev \
		libdc1394-22-dev \
        libgdal-dev \
        libgphoto2-dev \
        libgtk2.0-dev \
        libjasper-dev \
        libopencore-amrnb-dev \
        libopencore-amrwb-dev \
        libopencv-dev \
        libopenexr-dev \
        libswscale-dev \
		libtbb2 \
		libtbb-dev \
		libtheora-dev \
        libv4l-dev \
        libvorbis-dev \
        libvtk6-dev \
        libx264-dev \
        libxine2-dev \
		libxvidcore-dev \
        qt5-default \
        && \
	apt-get clean && \
	apt-get autoremove && \
	rm -rf /var/lib/apt/lists/*

# install python2.7 & python3.5
RUN add-apt-repository ppa:deadsnakes/ppa && apt-get update
RUN apt-get install -y python-pip python3-pip zsh

# dotfiles and personal terminal config
## bash aliases
RUN echo '#!/bin/bash \nalias python=python3\nalias pip=pip3' >> ~/.bash_aliases && \
        chmod -x ~/.bash_aliases

RUN rm -rf /usr/bin/python && ln -s /usr/bin/python3.5 /usr/bin/python

# Open-cv
RUN cd ~/ &&\
    git clone https://github.com/Itseez/opencv.git &&\
    git clone https://github.com/Itseez/opencv_contrib.git &&\
    cd opencv && \
    mkdir build && \
    cd build && \
    cmake -D CMAKE_BUILD_TYPE=RELEASE \
        -DWITH_QT=ON \
        -DWITH_OPENGL=ON \
        -D WITH_CUDA=ON \
        -D ENABLE_FAST_MATH=1 \
        -D CUDA_FAST_MATH=1 \
        -D WITH_CUBLAS=1 \
        -DFORCE_VTK=ON \
        -DWITH_TBB=ON \
        -DWITH_GDAL=ON \
        -DWITH_XINE=ON \
        -DBUILD_EXAMPLES=ON \
        -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
        -D WITH_FFMPEG=1 \
        -D WITH_LIBV4L=1 \
        .. && \
    make -j4 VERBOSE=1 && \
    #make -j"$(nproc)" && \
    make install && \
    ldconfig && \
 # Remove the opencv folders to reduce image size
    rm -rf ~/opencv* && \
    echo 'ln /dev/null /dev/raw1394' >> ~/.bashrc

# CMD
CMD /bin/bash

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions