Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录 #1106

Open
Godturalmy opened this issue May 11, 2024 · 1 comment
Open

Comments

@Godturalmy
Copy link

当我运行./build.sh,报错:/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

@Godturalmy
Copy link
Author

这是详细的报错信息
Configuring and building Thirdparty/DBoW2 ...
mkdir: 无法创建目录 “build”: 文件已存在
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

CMake Warning (dev) at /usr/local/share/OpenCV/OpenCVConfig.cmake:86 (find_package):
Policy CMP0074 is not set: find_package uses _ROOT variables.
Run "cmake --help-policy CMP0074" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.

Environment variable CUDA_ROOT is set to:

/usr/local/cuda-11.4

For compatibility, CMake is ignoring the variable.
Call Stack (most recent call first):
/usr/local/share/OpenCV/OpenCVConfig.cmake:105 (find_host_package)
CMakeLists.txt:27 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at /usr/local/share/OpenCV/OpenCVConfig.cmake:86 (find_package):
Policy CMP0146 is not set: The FindCUDA module is removed. Run "cmake
--help-policy CMP0146" for policy details. Use the cmake_policy command to
set the policy and suppress this warning.

Call Stack (most recent call first):
/usr/local/share/OpenCV/OpenCVConfig.cmake:105 (find_host_package)
CMakeLists.txt:27 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Error at /usr/local/share/OpenCV/OpenCVModules.cmake:162 (message):
The imported target "opencv_cudev" references the file

 "/usr/local/lib/libopencv_cudev.so.3.2.0"

but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.

  • An install or uninstall procedure did not complete successfully.

  • The installation package was faulty and contained

    "/usr/local/share/OpenCV/OpenCVModules.cmake"

but not all the files it references.

Call Stack (most recent call first):
/usr/local/share/OpenCV/OpenCVConfig.cmake:164 (include)
CMakeLists.txt:27 (find_package)

-- Configuring incomplete, errors occurred!
make: *** 没有指明目标并且找不到 makefile。 停止。
Configuring and building Thirdparty/g2o ...
mkdir: 无法创建目录 “build”: 文件已存在
CMake Deprecation Warning at CMakeLists.txt:1 (CMAKE_MINIMUM_REQUIRED):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

-- BUILD TYPE:Release
-- Compiling on Unix
-- Configuring done (0.0s)
-- Generating done (0.0s)
-- Build files have been written to: /home/hy/Desktop/orb_slam2/Thirdparty/g2o/build
[100%] Built target g2o
Uncompress vocabulary ...
Configuring and building ORB_SLAM2 ...
mkdir: 无法创建目录 “build”: 文件已存在
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

Build type: Release
-- Using flag -std=c++11.
CMake Error at CMakeLists.txt:40 (find_package):
Found package configuration file:

/home/hy/Desktop/pangolin-master/build/PangolinConfig.cmake

but it set Pangolin_FOUND to FALSE so package "Pangolin" is considered to
be NOT FOUND. Reason given by package:

Pangolin could not be found because dependency Eigen3 could not be found.

-- Configuring incomplete, errors occurred!
[ 9%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Tracking.cc.o
[ 9%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/LocalMapping.cc.o
[ 9%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/System.cc.o
[ 15%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/ORBextractor.cc.o
[ 15%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/LoopClosing.cc.o
[ 18%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/ORBmatcher.cc.o
[ 21%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/MapPoint.cc.o
[ 25%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/FrameDrawer.cc.o
[ 28%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/KeyFrame.cc.o
[ 31%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/MapDrawer.cc.o
[ 34%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Map.cc.o
[ 40%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/PnPsolver.cc.o
[ 40%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Optimizer.cc.o
[ 43%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Frame.cc.o
[ 46%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/KeyFrameDatabase.cc.o
[ 50%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Sim3Solver.cc.o
make[2]: *** 没有规则可制作目标“/home/hy/Desktop/orb_slam2/Thirdparty/DBoW2/lib/libDBoW2.so”,由“/home/hy/Desktop/orb_slam2/lib/libORB_SLAM2.so” 需求。 停止。
make[2]: *** 正在等待未完成的任务....
[ 53%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Initializer.cc.o
[ 56%] Building CXX object CMakeFiles/ORB_SLAM2.dir/src/Viewer.cc.o
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/Frame.h:31,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:25,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:24,
from /home/hy/Desktop/orb_slam2/include/LocalMapping.h:24,
from /home/hy/Desktop/orb_slam2/src/LocalMapping.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:104:CMakeFiles/ORB_SLAM2.dir/src/LocalMapping.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/ORBmatcher.h:29,
from /home/hy/Desktop/orb_slam2/src/ORBmatcher.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/FrameDrawer.h:25,
from /home/hy/Desktop/orb_slam2/include/Viewer.h:25,
from /home/hy/Desktop/orb_slam2/include/Tracking.h:28,
from /home/hy/Desktop/orb_slam2/include/System.h:29,
from /home/hy/Desktop/orb_slam2/src/System.cc:23:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:146:CMakeFiles/ORB_SLAM2.dir/src/ORBmatcher.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/src/MapPoint.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:76:CMakeFiles/ORB_SLAM2.dir/src/System.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/Map.h:24,
from /home/hy/Desktop/orb_slam2/include/MapDrawer.h:24,
from /home/hy/Desktop/orb_slam2/src/MapDrawer.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:188:CMakeFiles/ORB_SLAM2.dir/src/MapPoint.cc.o] 错误 1
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/Map.h:24,
from /home/hy/Desktop/orb_slam2/include/MapDrawer.h:24,
from /home/hy/Desktop/orb_slam2/include/Viewer.h:26,
from /home/hy/Desktop/orb_slam2/include/Tracking.h:28,
from /home/hy/Desktop/orb_slam2/include/FrameDrawer.h:24,
from /home/hy/Desktop/orb_slam2/src/FrameDrawer.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:230:CMakeFiles/ORB_SLAM2.dir/src/MapDrawer.cc.o] 错误 1
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/Frame.h:31,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:25,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:24,
from /home/hy/Desktop/orb_slam2/include/LoopClosing.h:24,
from /home/hy/Desktop/orb_slam2/src/LoopClosing.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:160:CMakeFiles/ORB_SLAM2.dir/src/FrameDrawer.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/Frame.h:31,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:25,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:24,
from /home/hy/Desktop/orb_slam2/src/KeyFrame.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:202:CMakeFiles/ORB_SLAM2.dir/src/KeyFrame.cc.o] 错误 1
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:118:CMakeFiles/ORB_SLAM2.dir/src/LoopClosing.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/src/ORBextractor.cc:63:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/Map.h:24,
from /home/hy/Desktop/orb_slam2/include/Optimizer.h:24,
from /home/hy/Desktop/orb_slam2/src/Optimizer.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:132:CMakeFiles/ORB_SLAM2.dir/src/ORBextractor.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/FrameDrawer.h:25,
from /home/hy/Desktop/orb_slam2/include/Viewer.h:25,
from /home/hy/Desktop/orb_slam2/include/Tracking.h:28,
from /home/hy/Desktop/orb_slam2/src/Tracking.cc:22:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:244:CMakeFiles/ORB_SLAM2.dir/src/Optimizer.cc.o] 错误 1
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:90:CMakeFiles/ORB_SLAM2.dir/src/Tracking.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/Map.h:24,
from /home/hy/Desktop/orb_slam2/src/Map.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/Frame.h:31,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:25,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:24,
from /home/hy/Desktop/orb_slam2/include/KeyFrameDatabase.h:28,
from /home/hy/Desktop/orb_slam2/src/KeyFrameDatabase.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/Map.h:24,
from /home/hy/Desktop/orb_slam2/include/Tracking.h:30,
from /home/hy/Desktop/orb_slam2/include/FrameDrawer.h:24,
from /home/hy/Desktop/orb_slam2/include/Viewer.h:25,
from /home/hy/Desktop/orb_slam2/src/Viewer.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:216:CMakeFiles/ORB_SLAM2.dir/src/Map.cc.o] 错误 1
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/PnPsolver.h:55,
from /home/hy/Desktop/orb_slam2/src/PnPsolver.cc:53:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:286:CMakeFiles/ORB_SLAM2.dir/src/KeyFrameDatabase.cc.o] 错误 1
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:328:CMakeFiles/ORB_SLAM2.dir/src/Viewer.cc.o] 错误 1
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:258:CMakeFiles/ORB_SLAM2.dir/src/PnPsolver.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/Frame.h:26,
from /home/hy/Desktop/orb_slam2/src/Frame.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:272:CMakeFiles/ORB_SLAM2.dir/src/Frame.cc.o] 错误 1
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:28,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:24,
from /home/hy/Desktop/orb_slam2/include/Frame.h:26,
from /home/hy/Desktop/orb_slam2/include/Initializer.h:24,
from /home/hy/Desktop/orb_slam2/src/Initializer.cc:21:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/hy/Desktop/orb_slam2/include/ORBextractor.h:26,
from /home/hy/Desktop/orb_slam2/include/Frame.h:31,
from /home/hy/Desktop/orb_slam2/include/MapPoint.h:25,
from /home/hy/Desktop/orb_slam2/include/KeyFrame.h:24,
from /home/hy/Desktop/orb_slam2/include/Sim3Solver.h:28,
from /home/hy/Desktop/orb_slam2/src/Sim3Solver.cc:22:
/usr/local/include/opencv/cv.h:65:10: fatal error: opencv2/photo/photo_c.h: 没有那个文件或目录
65 | #include "opencv2/photo/photo_c.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:314:CMakeFiles/ORB_SLAM2.dir/src/Initializer.cc.o] 错误 1
make[2]: *** [CMakeFiles/ORB_SLAM2.dir/build.make:300:CMakeFiles/ORB_SLAM2.dir/src/Sim3Solver.cc.o] 错误 1
make[1]: *** [CMakeFiles/Makefile2:95:CMakeFiles/ORB_SLAM2.dir/all] 错误 2
make: *** [Makefile:91:all] 错误 2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant