OpenCV错误文件INSTALL找不到/bin/opencv_annotation
OpenCV error file INSTALL cannot find /bin/opencv_annotation
我在 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
有什么问题?
我找到了解决方案。当构建目录与安装目录相同时会发生此错误,至少在某些 Linux 发行版上!
我应该更改安装目录。
我在 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
有什么问题?
我找到了解决方案。当构建目录与安装目录相同时会发生此错误,至少在某些 Linux 发行版上!
我应该更改安装目录。