Ask Your Question

Revision history [back]

Building deb packages Opencv, main not appearing.

Hi there, I'm trying to build OpenCV with Cuda support, and due to the build taking so long I wanted to generate the .deb packages so that I don't have to do it all the time. My cmake command is:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} \
      -D WITH_CUDA=ON \
      -D CUDA_ARCH_BIN=6.1 \
      -D CUDA_ARCH_PTX="" \
      -D ENABLE_FAST_MATH=ON \
      -D CUDA_FAST_MATH=ON \
      -D WITH_CUBLAS=ON \
      -D WITH_LIBV4L=ON \
      -D WITH_GSTREAMER=ON \
      -D WITH_GSTREAMER_0_10=OFF \
      -D WITH_QT=ON \
      -D WITH_OPENGL=ON \
      -D CPACK_BINARY_DEB=ON
      ../

As it can be seen CPACK_BINARY_DEB is on, and the following deb packages are being generated:

OpenCV-3.3.1-x86_64-dev.deb
OpenCV-3.3.1-x86_64-libs.deb
OpenCV-3.3.1-x86_64-python.deb
OpenCV-3.3.1-x86_64.sh
OpenCV-3.3.1-x86_64.tar.gz
OpenCV-3.3.1-x86_64.tar.Z

But from some other already built .deb packages I've seen this libopencv_3.3.1_amd64.deb and in the case of OpenCV 3.4 I've seen OpenCV-3.4.1-aarch64-main.deb (for arm). So I don't know how that main deb should be generated, or maybe I'm missing some cmake flags? Any help is appreciated.

For context, I'm trying to rebuild opencv with cuda support for a JetsonTX2, since the default comes without cuda support, also, the code has to work on x64 so that's why I'm trying to build for both.