OpenCV错误文件INSTALL无法找到/ bin / opencv_annotation

时间:2017-11-12 12:39:39

标签: opencv3.0

我在Debian上编译OpenCV 3.X.X时遇到问题但在Ubuntu上没问题。我用这些命令编译OpenCV:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/opt/opencv-3.3.0/build \
    -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv_contrib-3.3.0/modules \
    -D BUILD_SHARED_LIBS=ON \
    -D WITH_FFMPEG=ON \
    -D PYTHON_EXECUTABLE=/opt/virtualenvs/cv/bin/python \
    -D BUILD_EXAMPLES=ON \
    -D WITH_QT=ON \
    -D WITH_OPENGL=ON \
    -D WITH_TBB=OFF \
    -D WITH_OPENMP=ON \
    -D BUILD_opencv_apps=ON \
    -D BUILD_DOCS=ON ..

make -j12

sudo make install - j12

" make install"我收到此错误并且在错误之前成功构建的build / lib中的所有共享库都将被删除!

CMake Error at apps/annotation/cmake_install.cmake:42 (file):
  file INSTALL cannot find "/opt/opencv-3.3.0/build/bin/opencv_annotation".
Call Stack (most recent call first):
  apps/cmake_install.cmake:39 (include)
  cmake_install.cmake:88 (include)


Makefile:66: recipe for target 'install' failed
make: *** [install] Error 1

如果我设置-D BUILD_opencv_apps=OFF,则编译时没有错误,但最后会再次删除build / lib中的所有* .so文件。

一旦进入另一台计算机,我成功地成功编译了OpenCV,但我不知道我到底做了什么。

我的系统有:

OpenCV 3.3.0
Debian GNU/Linux 8.9 (jessie) 3.16.43-2+deb8u5 (2017-09-19) x86_64 GNU/Linux
cmake version 3.0.2
gcc (Debian 4.9.2-10) 4.9.2

问题是什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。当构建目录与安装目录相同时,会发生此错误,至少在某些Linux发行版上是这样的!

我应该更改安装目录。