我在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
问题是什么?
答案 0 :(得分:0)
我找到了解决方案。当构建目录与安装目录相同时,会发生此错误,至少在某些Linux发行版上是这样的!
我应该更改安装目录。