2015-01-21 4 views
1

CentOS6.5가 설치되어 있습니다. python 2.7.9를 설치했습니다. 나는 근원에서 그것을 건축했다. 1.py를 사용하여 설치 한 numpy 1.9.1.centos에서 python을위한 소스에서 opencv 설치

소스에서 opencv 2.4.10을 설치하려고합니다. 루트 previleges를 사용하여 opencv src 디렉토리에서 다음 명령을 실행했습니다.

mkdir build 

cd build 

cmake ../ -DCMAKE_BUILD_TYPE=RELEASE \ 
-DCMAKE_INSTALL_PREFIX=/usr/local \ 
-DBUILD_EXAMPLES=ON \ 
-DBUILD_NEW_PYTHON_SUPPORT=ON \ 
-DINSTALL_PYTHON_EXAMPLES=ON \ 
-DPYTHON_EXECUTABLE=/usr/local/bin/python2.7 \ 
-DPYTHON_INCLUDE_DIR=/usr/local/include/python2.7/ \ 
-DPYTHON_LIBRARY=/usr/local/lib/libpython2.7.so.1.0 \ 
-DPYTHON_NUMPY_INCLUDE_DIR=/usr/local/lib/python2.7/site-packages/numpy/core/include/numpy \ 
-DPYTHON_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages/ \ 
-DBUILD_PYTHON_SUPPORT=ON 


make 

다음 오류가 발생합니다.

[ 76%] Generating generated0.i 
Generated 377 functions 
Scanning dependencies of target opencv_python 
[ 76%] Building CXX object modules/python/CMakeFiles/opencv_python.dir/src2/cv2.cpp.o 
/usr/src/opencv-2.4.10/modules/python/src2/cv2.cpp:15:33: error: numpy/ndarrayobject.h: No such file or directory 
/usr/src/opencv-2.4.10/modules/python/src2/cv2.cpp: In member function ‘virtual void NumpyAllocator::allocate(int, const int*, int, int*&, uchar*&, uchar*&, size_t*)’: 
/usr/src/opencv-2.4.10/modules/python/src2/cv2.cpp:184: error: ‘NPY_UBYTE’ was not declared in this scope 


/usr/src/opencv-2.4.10/modules/python/src2/cv2.cv.hpp:423: warning: ‘cvmat_methods’ defined but not used [-Wunused-variable] 
make[2]: *** [modules/python/CMakeFiles/opencv_python.dir/src2/cv2.cpp.o] Error 1 
make[1]: *** [modules/python/CMakeFiles/opencv_python.dir/all] Error 2 

도와 주실 수 있습니까?

나는 라인 (50) 문자열 (MD5 해시 "$ {선}")는/usr/src에/opencv- 2.4.10/cmake/cl2cpp.cmake

"--enable-공유"플래그 내가 주석으로 파이썬을 구축

답변

1
-DPYTHON_NUMPY_INCLUDE_DIR=/usr/local/lib/python2.7/site-packages/numpy/core/include 

꼬리말 /numpy을 제거하십시오.

+0

감사합니다. 그것은 완벽하게 작동했습니다. – user1264641