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-공유"플래그 내가 주석으로 파이썬을 구축
감사합니다. 그것은 완벽하게 작동했습니다. – user1264641