Câu trả lời:
Đêm qua tôi vừa mới xây dựng phiên bản 3.0.0-beta trên phiên bản B. Nó sẽ giống nhau trong B +.
Dưới đây là các bước mà tôi đã thực hiện để xây dựng nó từ nguồn (được điều chỉnh từ: http://robertcastle.com/2014/02/installing-opencv-on-a-raspberry-pi/ ). Hy vọng nó giúp.
Hãy chắc chắn rằng hệ thống của bạn được cập nhật. Chạy:
sudo apt-get cập nhật sudo apt-get nâng cấp sudo rpi-cập nhật
Tiếp theo cài đặt phụ thuộc cần thiết:
sudo apt-get install build-Essential cmake cmake-curses-gui \ pkg-config libpng12-0 libpng12-dev libpng ++ - dev \ libpng3 libpnglite-dev zlib1g-dbg zlib1g zlib1g-dev \ pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools libeigen3-dev sudo apt-get cài đặt libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-pross \ ffmpeg libavcodec-dev libavcodec53 libavformat53 \ libavformat-dev libxine1-ffmpeg libxine-dev libxine1-bin \ libunicap2 libunicap2-dev swig libv4l-0 libv4l-dev \ python-numpy libpython2.6 python-dev python2.6-dev libgtk2.0-dev
Bây giờ là phần thú vị, thay đổi thành một thư mục để đặt các nguồn và biên dịch OpenCV.
cd / nhà / pi / bản dựng / git clone https://github.com/Itseez/opencv.git cd opencv / thẻ kiểm tra git / 3.0.0-beta phát hành mkdir phát hành cd / ccmake ../
Nhấn c để bắt đầu quá trình cấu hình. Bạn có thể chuyển một số tùy chọn nếu bạn thích, các tùy chọn cuối cùng của tôi ở bên dưới. Nếu bạn thay đổi bất kỳ tùy chọn, nhấn c lần nữa để cấu hình. Bây giờ nhấn g để tạo Makefile. Bây giờ tiếp tục quá trình xây dựng, lưu ý rằng lệnh make sẽ mất vài giờ (mất 7h trên mô hình raspberry pi B của tôi).
làm sudo thực hiện cài đặt sudo ldconfig
Dưới đây là các cài đặt tùy chọn được sử dụng trong bước cấu hình:
ANT_EXECUTABLE ANT_EXECUTABLE-NOTFOUND BUILD_CUDA_STUBS TẮT BUILD_DOCS TRÊN BUILD_EXAMPLES TẮT BUILD_JASPER TẮT BUILD_JPEG TẮT BUILD_OPENEXR TẮT BUILD_PACKAGE TRÊN BUILD_PERF_TESTS TRÊN BUILD_PNG TẮT BUILD_SHARED_LIBS TRÊN BUILD_TBB TẮT BUILD_TESTS TRÊN BUILD_TIFF TẮT BUILD_WITH_DEBUG_INFO TRÊN BUILD_ZLIB TẮT BUILD_opencv_apps TRÊN BUILD_opencv_calib3d TRÊN BUILD_opencv_core TRÊN BUILD_opencv_features2d TRÊN BUILD_opencv_flann TRÊN BUILD_opencv_highgui TRÊN BUILD_opencv_imgcodecs TRÊN BUILD_opencv_imgproc TRÊN BUILD_opencv_ml TRÊN BUILD_opencv_objdetect TRÊN BUILD_opencv_photo TRÊN BUILD_opencv_shape TRÊN BUILD_opencv_stitching ON BUILD_opencv_superres TRÊN BUILD_opencv_ts TRÊN BUILD_opencv_video TRÊN BUILD_opencv_videoio TRÊN BUILD_opencv_videostab TRÊN BUILD_opencv_world TẮT BZIP2_LIBRARIES /usr/lib/arm-linux-gnuablesihf/libbz2.so CLAMDBLAS_INCLUDE_DIR CLAMDBLAS_INCLUDE_DIR-KHÔNG CÓ CLAMDBLAS_ROOT_DIR CLAMDBLAS_ROOT_DIR-KHÔNG CÓ CLAMDFFT_INCLUDE_DIR CLAMDFFT_INCLUDE_DIR-KHÔNG CÓ CLAMDFFT_ROOT_DIR CLAMDFFT_ROOT_DIR-KHÔNG CÓ CMAKE_BUILD_TYPE CMAKE_CONFIGURATION_TYPES Gỡ lỗi; Phát hành CMAKE_INSTALL_PREFIX / usr / cục bộ CUDA_BUILD_CUBIN TẮT CUDA_BUILD_EMULATION TẮT CUDA_HOST_COMPILER / usr / bin / gcc CUDA_SDK_ROOT_DIR CUDA_SDK_ROOT_DIR-KHÔNG CÓ CUDA_SEPARABLE_COMPILATION TẮT CUDA_TOOLKIT_ROOT_DIR CUDA_TOOLKIT_ROOT_DIR-KHÔNG CÓ CUDA_VERBOSE_BUILD TẮT DOXYGEN_BUILD DOXYGEN_BUILD-KHÔNG CÓ EIGEN_INCLUDE_PATH / usr / bao gồm / eigen3 ENABLE_COVERAGE TẮT ENABLE_IMPL_COLLMENT TẮT ENABLE_NEON TẮT ENABLE_NOISY_WARNING TẮT ENABLE_OMIT_FRAME_POINTER TRÊN ENABLE_PRECOMPILED_HEADERS TRÊN ENABLE_PROFILING TẮT ENABLE_SOLNING_FOLDERS TẮT ENABLE_VFPV3 TẮT EXECUTABLE_OUTPUT_PATH / home / pi / builds / opencv / phát hành / bin GIGEAPI_INCLUDE_PATH GIGEAPI_INCLUDE_PATH-KHÔNG HOÀN THÀNH GIGEAPI_LIBRARIES GIGEAPI_LIBRARIES-KHÔNG CÓ INSTALL_CREATE_DISTRIB TẮT INSTALL_C_EXAMPLES TẮT INSTALL_PYTHON_EXAMPLES TẮT INSTALL_TESTS TẮT INSTALL_TO_MANGLED_PATHS TẮT OPENCV_CONFIG_FILE_INCLUDE_DIR / home / pi / builds / opencv / phát hành OPENCV_EXTRA_MODULES_PATH OPENCV_WARNINGS_ARE_ERRORS TẮT OPENEXR_INCLUDE_PATH / usr / bao gồm / OpenEXR PLANTUML PLANTUML-KHÔNG CÓ PVAPI_INCLUDE_PATH PVAPI_INCLUDE_PATH-KHÔNG CÓ PYTHON2_EXECUTABLE /usr/bin/python2.7 PYTHON2_INCLUDE_DIR PYTHON2_INCLUDE_DIR2 PYTHON2_LIBRary PYTHON2_LIBRARY_DEBUG PYTHON2_NUMPY_INCLUDE_DIRS /usr/lib/pymodules/python2.7/numpy/core/include PYTHON2_PACKAGES_PATH lib / python2.7 / gói PYTHON3_EXECUTABLE / usr / bin / python3 PYTHON3_INCLUDE_DIR PYTHON3_INCLUDE_DIR2 PYTHON3_LIBRary PYTHON3_LIBRARY_DEBUG PYTHON3_NUMPY_INCLUDE_DIRS / usr / lib / python3 / dist-gói / numpy / core / bao gồm PYTHON3_PACKAGES_PATH lib / python3.2 / gói SPHINX_BUILD SPHINX_BUILD-KHÔNG CÓ VTK_DIR VTK_DIR-KHÔNG CÓ WEBP_INCLUDE_DIR WEBP_INCLUDE_DIR-KHÔNG CÓ VỚI_1394 TRÊN VỚI_CLP TẮT VỚI_CUBLAS TẮT VỚI_CUDA ON VỚI VỚI_EIGEN TRÊN VỚI_FFMPEG TRÊN VỚI_GDAL TẮT VỚI_GIGEAPI TRÊN VỚI_GSTREAMER TRÊN VỚI_GSTREAMER_0_10 TẮT VỚI_GTK TRÊN VỚI_GTK_2_X TẮT VỚI_JASPER ON VỚI_JPEG TRÊN VỚI_LIBV4L TRÊN VỚI_NVCUVID TẮT VỚI_OPENCL TRÊN VỚI_OPENCLAMDBLAS TRÊN VỚI_OPENCLAMDFFT TRÊN VỚI_OPENEXR TRÊN VỚI_OPENGL TRÊN VỚI_OPENMP TẮT VỚI_OPENNI TẮT VỚI_OPENNI2 TẮT BẬT VÀO VỚI ONVVAPI GIẢM GIÁ CÒN TẮT VỚI_TIFF ON VỚI_UNICAP TẮT VỚI_V4L TRÊN VỚI_VTK TRÊN TRÊN VỚI_XIMEA TẮT VỚI_XIN TẮT
Khi biên dịch theo câu trả lời của Miguel, hãy thực hiện với
>> make -j4
Trên mô hình raspberry pi 2-B / B-2, điều này có thể tăng tốc độ biên dịch đáng kể vì việc sử dụng tất cả các lõi được thực hiện.
LƯU Ý: Nếu bạn gặp lỗi trong khi biên dịch với tùy chọn này, chỉ cần sử dụng
make
để sửa chữa nó.