【问题标题】:Compile OpenCV - Python.h - Can't find Python.h编译 OpenCV - Python.h - 找不到 Python.h
【发布时间】:2016-09-17 21:12:56
【问题描述】:

我正在尝试在具有 ubuntu 14.04 的 EC2 实例上编译 OpenCV 3.1.0。

但是我记录了这个错误:

Scanning dependencies of target opencv_python2
[100%] Building CXX object    modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o
/home/ubuntu/opencv/modules/python/src2/cv2.cpp:6:20: fatal error: Python.h: No such file or directory
#include <Python.h>
                ^
compilation terminated.
make[2]: *** [modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o] Error 1
make[1]: *** [modules/python2/CMakeFiles/opencv_python2.dir/all] Error 2
make: *** [all] Error 2

我已经通过 SSH 和 nohup 编译了 OpenCV:

nohup sudo make > file.log &

我以这种方式为 OpenCV 生成了 make 文件:

cmake -D BUILD_opencv_gpu=OFF -D WITH_CUDA=OFF -D WITH_1394=OFF -D 
BUILD_opencv_gpu=OFF -D WITH_CUDA=OFF -D WITH_1394=OFF -D 
BUILD_opencv_video=OFF -D BUILD_opencv_calib3d=OFF -D 
BUILD_opencv_flann=OFF -D BUILD_opencv_photo=OFF -D 
BUILD_opencv_stitching=OFF -D BUILD_opencv_cudaarithm=OFF -D 
BUILD_opencv_cudabgsegm=OFF -D BUILD_opencv_cudacodec=OFF -D 
BUILD_opencv_cudafeatures2d=OFF -D BUILD_opencv_cudafilters=OFF -D 
BUILD_opencv_cudaimgproc=OFF -D BUILD_opencv_cudalegacy=OFF -D       
BUILD_opencv_cudaobjdetect=OFF -D BUILD_opencv_cudaoptflow=OFF -D
BUILD_opencv_cudastereo=OFF -D BUILD_opencv_cudawarping=OFF -D 
BUILD_opencv_cudev=OFF -D BUILD_opencv_superres=OFF -D 
BUILD_opencv_videostab=OFF -D BUILD_opencv_viz=OFF -D 
BUILD_opencv_aruco=OFF -D BUILD_opencv_bioinspired=OFF -D 
BUILD_opencv_dnn=OFF -D BUILD_opencv_dpm=OFF -D BUILD_opencv_face=OFF -D 
BUILD_opencv_fuzzy=OFF -D BUILD_opencv_saliency=OFF -D BUILD_opencv_sfm=OFF -D 
BUILD_opencv_stereo=OFF -D BUILD_opencv_structured_light=OFF -D 
BUILD_opencv_tracking=OFF -D BUILD_opencv_ximgproc=OFF -D 
BUILD_opencv_xobjdetect=OFF -D BUILD_opencv_xphoto=OFF -D 
BUILD_EXAMPLES=OFF -D WITH_OPENCL=OFF -D WITH_FFMPEG=OFF -D WITH_QT=OFF -D 
CMAKE_BUILD_TYPE=RELEASE -D INSTALL_C_EXAMPLES=OFF -D 
INSTALL_PYTHON_EXAMPLES=OFF  -D 
OPENCV_EXTRA_MODULES_PATH=/home/ubuntu/opencv_contrib/modules/ -D 
PYTHON2_INCLUDE_DIR=/usr/include/python2.7 -D 
PYTHON2_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython2.7.so -D 
PYTHON2_NUMPY_INCLUDE_DIRS=/usr/lib/python2.7/dist-packages/numpy/core/include/ ../

我已经安装了 python-dev。有什么建议吗?

【问题讨论】:

    标签: python opencv cmake opencv3.0


    【解决方案1】:
    sudo apt-get install python-dev
    

    sudo apt-get install python3-dev
    

    安装并重新编译

    fatal error: Python.h: No such file or directory

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 2014-10-20
      • 2012-04-20
      • 1970-01-01
      相关资源
      最近更新 更多