博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu安装caffe整个流程
阅读量:2164 次
发布时间:2019-05-01

本文共 33001 字,大约阅读时间需要 110 分钟。

过程包括 编译cmake,编译opencv,编译 caffe  三部分:

cmake 编译部分在下方给出链接:

 

2. 编译opencv :

cd opencvmkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_EXECUTABLE=/home/drl/anaconda3/bin/python -D WITH_CUDA=OFF -D BUILD_EXAMPLES=ON ..

执行命令开始编译:

Detecting CXX compile features-- Detecting CXX compile features - done-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Check for working C compiler: /usr/bin/cc - skipped-- Detecting C compile features-- Detecting C compile features - done-- Detected processor: x86_64-- Performing Test HAVE_CXX11 (check file: cmake/checks/cxx11.cpp)-- Performing Test HAVE_CXX11 - Success-- Found PythonInterp: /home/drl/anaconda3/bin/python (Required is at least version "2.7")CMake Warning at cmake/OpenCVDetectPython.cmake:81 (message):  CMake's 'find_host_package(PythonInterp 2.7)' found wrong Python version:  PYTHON_EXECUTABLE=/home/drl/anaconda3/bin/python  PYTHON_VERSION_STRING=  Consider providing the 'PYTHON2_EXECUTABLE' variable via CMake command line  or environment variablesCall Stack (most recent call first):  cmake/OpenCVDetectPython.cmake:271 (find_python)  CMakeLists.txt:611 (include)-- Found Python2: /usr/bin/python2.7 (found version "2.7.17") found components: Interpreter-- Found PythonInterp: /usr/bin/python2.7 (found version "2.7.17")-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found suitable exact version "2.7.17")Traceback (most recent call last):  File "
", line 1, in
ImportError: No module named numpy.distutils-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.6.9", minimum required is "3.2")-- Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is exact version "3.6.9")Traceback (most recent call last): File "
", line 1, in
ModuleNotFoundError: No module named 'distutils.sysconfig'Traceback (most recent call last): File "
", line 1, in
ModuleNotFoundError: No module named 'numpy'-- Looking for ccache - not found-- Performing Test HAVE_CXX_FSIGNED_CHAR-- Performing Test HAVE_CXX_FSIGNED_CHAR - Success-- Performing Test HAVE_C_FSIGNED_CHAR-- Performing Test HAVE_C_FSIGNED_CHAR - Success-- Performing Test HAVE_CXX_W-- Performing Test HAVE_CXX_W - Success-- Performing Test HAVE_C_W-- Performing Test HAVE_C_W - Success-- Performing Test HAVE_CXX_WALL-- Performing Test HAVE_CXX_WALL - Success-- Performing Test HAVE_C_WALL-- Performing Test HAVE_C_WALL - Success-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE - Success-- Performing Test HAVE_C_WERROR_RETURN_TYPE-- Performing Test HAVE_C_WERROR_RETURN_TYPE - Success-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR - Success-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR - Failed-- Performing Test HAVE_CXX_WERROR_ADDRESS-- Performing Test HAVE_CXX_WERROR_ADDRESS - Success-- Performing Test HAVE_C_WERROR_ADDRESS-- Performing Test HAVE_C_WERROR_ADDRESS - Success-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT - Success-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT - Success-- Performing Test HAVE_CXX_WFORMAT-- Performing Test HAVE_CXX_WFORMAT - Success-- Performing Test HAVE_C_WFORMAT-- Performing Test HAVE_C_WFORMAT - Success-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY - Success-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY - Success-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS - Success-- Performing Test HAVE_C_WMISSING_DECLARATIONS-- Performing Test HAVE_C_WMISSING_DECLARATIONS - Success-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES - Failed-- Performing Test HAVE_C_WMISSING_PROTOTYPES-- Performing Test HAVE_C_WMISSING_PROTOTYPES - Success-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES - Failed-- Performing Test HAVE_C_WSTRICT_PROTOTYPES-- Performing Test HAVE_C_WSTRICT_PROTOTYPES - Success-- Performing Test HAVE_CXX_WUNDEF-- Performing Test HAVE_CXX_WUNDEF - Success-- Performing Test HAVE_C_WUNDEF-- Performing Test HAVE_C_WUNDEF - Success-- Performing Test HAVE_CXX_WINIT_SELF-- Performing Test HAVE_CXX_WINIT_SELF - Success-- Performing Test HAVE_C_WINIT_SELF-- Performing Test HAVE_C_WINIT_SELF - Success-- Performing Test HAVE_CXX_WPOINTER_ARITH-- Performing Test HAVE_CXX_WPOINTER_ARITH - Success-- Performing Test HAVE_C_WPOINTER_ARITH-- Performing Test HAVE_C_WPOINTER_ARITH - Success-- Performing Test HAVE_CXX_WSHADOW-- Performing Test HAVE_CXX_WSHADOW - Success-- Performing Test HAVE_C_WSHADOW-- Performing Test HAVE_C_WSHADOW - Success-- Performing Test HAVE_CXX_WSIGN_PROMO-- Performing Test HAVE_CXX_WSIGN_PROMO - Success-- Performing Test HAVE_C_WSIGN_PROMO-- Performing Test HAVE_C_WSIGN_PROMO - Failed-- Performing Test HAVE_CXX_WUNINITIALIZED-- Performing Test HAVE_CXX_WUNINITIALIZED - Success-- Performing Test HAVE_C_WUNINITIALIZED-- Performing Test HAVE_C_WUNINITIALIZED - Success-- Performing Test HAVE_CXX_WSUGGEST_OVERRIDE-- Performing Test HAVE_CXX_WSUGGEST_OVERRIDE - Success-- Performing Test HAVE_C_WSUGGEST_OVERRIDE-- Performing Test HAVE_C_WSUGGEST_OVERRIDE - Failed-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR - Success-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR - Failed-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed-- Performing Test HAVE_CXX_WNO_COMMENT-- Performing Test HAVE_CXX_WNO_COMMENT - Success-- Performing Test HAVE_C_WNO_COMMENT-- Performing Test HAVE_C_WNO_COMMENT - Success-- Performing Test HAVE_CXX_WIMPLICIT_FALLTHROUGH_3-- Performing Test HAVE_CXX_WIMPLICIT_FALLTHROUGH_3 - Success-- Performing Test HAVE_C_WIMPLICIT_FALLTHROUGH_3-- Performing Test HAVE_C_WIMPLICIT_FALLTHROUGH_3 - Success-- Performing Test HAVE_CXX_WNO_STRICT_OVERFLOW-- Performing Test HAVE_CXX_WNO_STRICT_OVERFLOW - Success-- Performing Test HAVE_C_WNO_STRICT_OVERFLOW-- Performing Test HAVE_C_WNO_STRICT_OVERFLOW - Success-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - Success-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION - Success-- Performing Test HAVE_CXX_WNO_LONG_LONG-- Performing Test HAVE_CXX_WNO_LONG_LONG - Success-- Performing Test HAVE_C_WNO_LONG_LONG-- Performing Test HAVE_C_WNO_LONG_LONG - Success-- Performing Test HAVE_CXX_PTHREAD-- Performing Test HAVE_CXX_PTHREAD - Success-- Performing Test HAVE_C_PTHREAD-- Performing Test HAVE_C_PTHREAD - Success-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER - Success-- Performing Test HAVE_C_FOMIT_FRAME_POINTER-- Performing Test HAVE_C_FOMIT_FRAME_POINTER - Success-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS - Success-- Performing Test HAVE_C_FFUNCTION_SECTIONS-- Performing Test HAVE_C_FFUNCTION_SECTIONS - Success-- Performing Test HAVE_CXX_FDATA_SECTIONS-- Performing Test HAVE_CXX_FDATA_SECTIONS - Success-- Performing Test HAVE_C_FDATA_SECTIONS-- Performing Test HAVE_C_FDATA_SECTIONS - Success-- Performing Test HAVE_CXX_MSSE (check file: cmake/checks/cpu_sse.cpp)-- Performing Test HAVE_CXX_MSSE - Success-- Performing Test HAVE_CXX_MSSE2 (check file: cmake/checks/cpu_sse2.cpp)-- Performing Test HAVE_CXX_MSSE2 - Success-- Performing Test HAVE_CXX_MSSE3 (check file: cmake/checks/cpu_sse3.cpp)-- Performing Test HAVE_CXX_MSSE3 - Success-- Performing Test HAVE_CXX_MSSSE3 (check file: cmake/checks/cpu_ssse3.cpp)-- Performing Test HAVE_CXX_MSSSE3 - Success-- Performing Test HAVE_CXX_MSSE4_1 (check file: cmake/checks/cpu_sse41.cpp)-- Performing Test HAVE_CXX_MSSE4_1 - Success-- Performing Test HAVE_CXX_MPOPCNT (check file: cmake/checks/cpu_popcnt.cpp)-- Performing Test HAVE_CXX_MPOPCNT - Success-- Performing Test HAVE_CXX_MSSE4_2 (check file: cmake/checks/cpu_sse42.cpp)-- Performing Test HAVE_CXX_MSSE4_2 - Success-- Performing Test HAVE_CXX_MF16C (check file: cmake/checks/cpu_fp16.cpp)-- Performing Test HAVE_CXX_MF16C - Success-- Performing Test HAVE_CXX_MFMA-- Performing Test HAVE_CXX_MFMA - Success-- Performing Test HAVE_CXX_MAVX (check file: cmake/checks/cpu_avx.cpp)-- Performing Test HAVE_CXX_MAVX - Success-- Performing Test HAVE_CXX_MAVX2 (check file: cmake/checks/cpu_avx2.cpp)-- Performing Test HAVE_CXX_MAVX2 - Success-- Performing Test HAVE_CXX_MAVX512F (check file: cmake/checks/cpu_avx512.cpp)-- Performing Test HAVE_CXX_MAVX512F - Success-- Performing Test HAVE_CXX_MAVX512F_MAVX512CD (check file: cmake/checks/cpu_avx512common.cpp)-- Performing Test HAVE_CXX_MAVX512F_MAVX512CD - Success-- Performing Test HAVE_CXX_MAVX512F_MAVX512CD_MAVX512VL_MAVX512BW_MAVX512DQ (check file: cmake/checks/cpu_avx512skx.cpp)-- Performing Test HAVE_CXX_MAVX512F_MAVX512CD_MAVX512VL_MAVX512BW_MAVX512DQ - Success-- Performing Test HAVE_CPU_BASELINE_FLAGS-- Performing Test HAVE_CPU_BASELINE_FLAGS - Success-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_1-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_1 - Success-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_2-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_2 - Success-- Performing Test HAVE_CPU_DISPATCH_FLAGS_FP16-- Performing Test HAVE_CPU_DISPATCH_FLAGS_FP16 - Success-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX - Success-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX2-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX2 - Success-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX512_SKX-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX512_SKX - Success-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN - Success-- Performing Test HAVE_C_FVISIBILITY_HIDDEN-- Performing Test HAVE_C_FVISIBILITY_HIDDEN - Success-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN - Success-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN - Failed-- Performing Test HAVE_LINK_AS_NEEDED-- Performing Test HAVE_LINK_AS_NEEDED - Success-- Looking for pthread.h-- Looking for pthread.h - found-- Looking for posix_memalign-- Looking for posix_memalign - found-- Looking for malloc.h-- Looking for malloc.h - found-- Looking for memalign-- Looking for memalign - found-- Check if the system is big endian-- Searching 16 bit integer-- Looking for sys/types.h-- Looking for sys/types.h - found-- Looking for stdint.h-- Looking for stdint.h - found-- Looking for stddef.h-- Looking for stddef.h - found-- Check size of unsigned short-- Check size of unsigned short - done-- Searching 16 bit integer - Using unsigned short-- Check if the system is big endian - little endian-- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) (Required is at least version "1.2.3")-- Looking for fseeko-- Looking for fseeko - found-- Looking for unistd.h-- Looking for unistd.h - found-- Check size of off64_t-- Check size of off64_t - failed-- Performing Test HAVE_C_WNO_SHORTEN_64_TO_32-- Performing Test HAVE_C_WNO_SHORTEN_64_TO_32 - Failed-- Performing Test HAVE_C_WNO_ATTRIBUTES-- Performing Test HAVE_C_WNO_ATTRIBUTES - Success-- Performing Test HAVE_C_WNO_STRICT_PROTOTYPES-- Performing Test HAVE_C_WNO_STRICT_PROTOTYPES - Success-- Performing Test HAVE_C_WNO_MISSING_PROTOTYPES-- Performing Test HAVE_C_WNO_MISSING_PROTOTYPES - Success-- Performing Test HAVE_C_WNO_MISSING_DECLARATIONS-- Performing Test HAVE_C_WNO_MISSING_DECLARATIONS - Success-- Performing Test HAVE_C_WNO_SHIFT_NEGATIVE_VALUE-- Performing Test HAVE_C_WNO_SHIFT_NEGATIVE_VALUE - Success-- Performing Test HAVE_C_WNO_UNDEF-- Performing Test HAVE_C_WNO_UNDEF - Success-- Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH-- Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH - Success-- Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR)-- Performing Test HAVE_C_WNO_UNUSED_PARAMETER-- Performing Test HAVE_C_WNO_UNUSED_PARAMETER - Success-- Performing Test HAVE_C_WNO_SIGN_COMPARE-- Performing Test HAVE_C_WNO_SIGN_COMPARE - Success-- libjpeg-turbo: VERSION = 2.0.6, BUILD = opencv-3.4.13-libjpeg-turbo-- Check size of size_t-- Check size of size_t - done-- Check size of unsigned long-- Check size of unsigned long - done-- Performing Test HAVE_BUILTIN_CTZL-- Performing Test HAVE_BUILTIN_CTZL - Success-- Looking for include file locale.h-- Looking for include file locale.h - found-- Looking for include file stdlib.h-- Looking for include file stdlib.h - found-- Looking for include file sys/types.h-- Looking for include file sys/types.h - found-- Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR)-- Looking for assert.h-- Looking for assert.h - found-- Looking for dlfcn.h-- Looking for dlfcn.h - found-- Looking for fcntl.h-- Looking for fcntl.h - found-- Looking for inttypes.h-- Looking for inttypes.h - found-- Looking for io.h-- Looking for io.h - not found-- Looking for limits.h-- Looking for limits.h - found-- Looking for memory.h-- Looking for memory.h - found-- Looking for search.h-- Looking for search.h - found-- Looking for string.h-- Looking for string.h - found-- Looking for strings.h-- Looking for strings.h - found-- Looking for sys/time.h-- Looking for sys/time.h - found-- Looking for unistd.h-- Looking for unistd.h - found-- Performing Test C_HAS_inline-- Performing Test C_HAS_inline - Success-- Check size of signed short-- Check size of signed short - done-- Check size of unsigned short-- Check size of unsigned short - done-- Check size of signed int-- Check size of signed int - done-- Check size of unsigned int-- Check size of unsigned int - done-- Check size of signed long-- Check size of signed long - done-- Check size of signed long long-- Check size of signed long long - done-- Check size of unsigned long long-- Check size of unsigned long long - done-- Check size of unsigned char *-- Check size of unsigned char * - done-- Check size of ptrdiff_t-- Check size of ptrdiff_t - done-- Check size of INT8-- Check size of INT8 - failed-- Check size of INT16-- Check size of INT16 - failed-- Check size of INT32-- Check size of INT32 - failed-- Looking for floor-- Looking for floor - found-- Looking for pow-- Looking for pow - found-- Looking for sqrt-- Looking for sqrt - found-- Looking for isascii-- Looking for isascii - found-- Looking for memset-- Looking for memset - found-- Looking for mmap-- Looking for mmap - found-- Looking for getopt-- Looking for getopt - found-- Looking for memmove-- Looking for memmove - found-- Looking for setmode-- Looking for setmode - not found-- Looking for strcasecmp-- Looking for strcasecmp - found-- Looking for strchr-- Looking for strchr - found-- Looking for strrchr-- Looking for strrchr - found-- Looking for strstr-- Looking for strstr - found-- Looking for strtol-- Looking for strtol - found-- Looking for strtol-- Looking for strtol - found-- Looking for strtoull-- Looking for strtoull - found-- Looking for lfind-- Looking for lfind - found-- Performing Test HAVE_SNPRINTF-- Performing Test HAVE_SNPRINTF - Success-- Check if the system is big endian-- Searching 16 bit integer-- Searching 16 bit integer - Using unsigned short-- Check if the system is big endian - little endian-- Performing Test HAVE_C_WNO_UNUSED_BUT_SET_VARIABLE-- Performing Test HAVE_C_WNO_UNUSED_BUT_SET_VARIABLE - Success-- Performing Test HAVE_C_WNO_UNUSED-- Performing Test HAVE_C_WNO_UNUSED - Success-- Performing Test HAVE_C_WNO_CAST_ALIGN-- Performing Test HAVE_C_WNO_CAST_ALIGN - Success-- Performing Test HAVE_C_WNO_SHADOW-- Performing Test HAVE_C_WNO_SHADOW - Success-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED - Success-- Performing Test HAVE_C_WNO_POINTER_TO_INT_CAST-- Performing Test HAVE_C_WNO_POINTER_TO_INT_CAST - Success-- Performing Test HAVE_C_WNO_INT_TO_POINTER_CAST-- Performing Test HAVE_C_WNO_INT_TO_POINTER_CAST - Success-- Performing Test HAVE_C_WNO_MISLEADING_INDENTATION-- Performing Test HAVE_C_WNO_MISLEADING_INDENTATION - Success-- Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS-- Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS - Success-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER - Success-- Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES-- Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES - Failed-- Performing Test HAVE_CXX_WNO_UNDEF-- Performing Test HAVE_CXX_WNO_UNDEF - Success-- Performing Test HAVE_C_STD_C99-- Performing Test HAVE_C_STD_C99 - Success-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE - Success-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION - Success-- Found JPEG: libjpeg-turbo-- Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR)-- Performing Test HAVE_C_WNO_IMPLICIT_FUNCTION_DECLARATION-- Performing Test HAVE_C_WNO_IMPLICIT_FUNCTION_DECLARATION - Success-- Performing Test HAVE_C_WNO_UNINITIALIZED-- Performing Test HAVE_C_WNO_UNINITIALIZED - Success-- Performing Test HAVE_C_WNO_UNUSED_BUT_SET_PARAMETER-- Performing Test HAVE_C_WNO_UNUSED_BUT_SET_PARAMETER - Success-- Performing Test HAVE_C_WNO_POINTER_COMPARE-- Performing Test HAVE_C_WNO_POINTER_COMPARE - Success-- Performing Test HAVE_C_WNO_ABSOLUTE_VALUE-- Performing Test HAVE_C_WNO_ABSOLUTE_VALUE - Success-- Found ZLIB: zlib (found version "1.2.11")-- Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR)-- Looking for semaphore.h-- Looking for semaphore.h - found-- Performing Test HAVE_CXX_WNO_SHADOW-- Performing Test HAVE_CXX_WNO_SHADOW - Success-- Performing Test HAVE_CXX_WNO_UNUSED-- Performing Test HAVE_CXX_WNO_UNUSED - Success-- Performing Test HAVE_CXX_WNO_SIGN_COMPARE-- Performing Test HAVE_CXX_WNO_SIGN_COMPARE - Success-- Performing Test HAVE_CXX_WNO_UNINITIALIZED-- Performing Test HAVE_CXX_WNO_UNINITIALIZED - Success-- Performing Test HAVE_CXX_WNO_SWITCH-- Performing Test HAVE_CXX_WNO_SWITCH - Success-- Performing Test HAVE_CXX_WNO_PARENTHESES-- Performing Test HAVE_CXX_WNO_PARENTHESES - Success-- Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS-- Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS - Success-- Performing Test HAVE_CXX_WNO_EXTRA-- Performing Test HAVE_CXX_WNO_EXTRA - Success-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS - Success-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION - Success-- Performing Test HAVE_CXX_WNO_DEPRECATED-- Performing Test HAVE_CXX_WNO_DEPRECATED - Success-- Performing Test HAVE_CXX_WNO_SUGGEST_OVERRIDE-- Performing Test HAVE_CXX_WNO_SUGGEST_OVERRIDE - Success-- Performing Test HAVE_CXX_WNO_INCONSISTENT_MISSING_OVERRIDE-- Performing Test HAVE_CXX_WNO_INCONSISTENT_MISSING_OVERRIDE - Failed-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH - Success-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_COMPARE-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_COMPARE - Success-- Performing Test HAVE_CXX_WNO_REORDER-- Performing Test HAVE_CXX_WNO_REORDER - Success-- Performing Test HAVE_CXX_WNO_UNUSED_RESULT-- Performing Test HAVE_CXX_WNO_UNUSED_RESULT - Success-- Performing Test HAVE_CXX_WNO_CLASS_MEMACCESS-- Performing Test HAVE_CXX_WNO_CLASS_MEMACCESS - Success-- Looking for linux/videodev.h-- Looking for linux/videodev.h - not found-- Looking for linux/videodev2.h-- Looking for linux/videodev2.h - found-- Looking for sys/videoio.h-- Looking for sys/videoio.h - not found-- Can't find ffmpeg - 'pkg-config' utility is missing-- IPPICV: Download: ippicv_2020_lnx_intel64_20191018_general.tgz-- Try 1 failed--======================================================================= Couldn't connect to server from the Internet. Perhaps direct connections are not allowed in the current network. To use proxy please check/specify these environment variables: - http_proxy/https_proxy - and/or HTTP_PROXY/HTTPS_PROXY=======================================================================CMake Warning at cmake/OpenCVDownload.cmake:202 (message): IPPICV: Download failed: 7;"Couldn't connect to server" For details please refer to the download log file: /home/l1/opencv/build/CMakeDownloadLog.txtCall Stack (most recent call first): 3rdparty/ippicv/ippicv.cmake:37 (ocv_download) cmake/OpenCVFindIPP.cmake:244 (download_ippicv) cmake/OpenCVFindLibsPerf.cmake:12 (include) CMakeLists.txt:700 (include)-- Could not find OpenBLAS include. Turning OpenBLAS_FOUND off-- Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off-- Could NOT find Atlas (missing: Atlas_CBLAS_INCLUDE_DIR Atlas_CLAPACK_INCLUDE_DIR Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY)-- Looking for sgemm_-- Looking for sgemm_ - not found-- Looking for pthread.h-- Looking for pthread.h - found-- Performing Test CMAKE_HAVE_LIBC_PTHREAD-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success-- Found Threads: TRUE-- Could NOT find BLAS (missing: BLAS_LIBRARIES)-- Could NOT find LAPACK (missing: LAPACK_LIBRARIES) Reason given by package: LAPACK could not be found because dependency BLAS could not be found.-- Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS-- Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS - Success-- Performing Test HAVE_CXX_WNO_SIGN_PROMO-- Performing Test HAVE_CXX_WNO_SIGN_PROMO - Success-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE - Failed-- Performing Test HAVE_CXX_WNO_IGNORED_QUALIFIERS-- Performing Test HAVE_CXX_WNO_IGNORED_QUALIFIERS - Success-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION - Success-- Performing Test HAVE_CXX_WNO_UNUSED_CONST_VARIABLE-- Performing Test HAVE_CXX_WNO_UNUSED_CONST_VARIABLE - Success-- Performing Test HAVE_CXX_WNO_SHORTEN_64_TO_32-- Performing Test HAVE_CXX_WNO_SHORTEN_64_TO_32 - Failed-- Performing Test HAVE_CXX_WNO_INVALID_OFFSETOF-- Performing Test HAVE_CXX_WNO_INVALID_OFFSETOF - Success-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE_SWITCH-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE_SWITCH - Failed-- Could NOT find JNI (missing: JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)-- Could NOT find Pylint (missing: PYLINT_EXECUTABLE)-- Could NOT find Flake8 (missing: FLAKE8_EXECUTABLE)-- VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file-- Looking for dlerror in dl-- Looking for dlerror in dl - found-- OpenCV Python: during development append to PYTHONPATH: /home/l1/opencv/build/python_loader-- Allocator metrics storage type: 'long long'-- Performing Test HAVE_CXX_WNO_OVERLOADED_VIRTUAL-- Performing Test HAVE_CXX_WNO_OVERLOADED_VIRTUAL - Success---- General configuration for OpenCV 3.4.13 =====================================-- Version control: unknown---- Platform:-- Timestamp: 2021-05-15T18:32:59Z-- Host: Linux 5.4.0-73-generic x86_64-- CMake: 3.19.8-- CMake generator: Unix Makefiles-- CMake build tool: /usr/bin/make-- Configuration: RELEASE---- CPU/HW features:-- Baseline: SSE SSE2 SSE3-- requested: SSE3-- Dispatched code generation: SSE4_1 SSE4_2 FP16 AVX AVX2 AVX512_SKX-- requested: SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX-- SSE4_1 (16 files): + SSSE3 SSE4_1-- SSE4_2 (2 files): + SSSE3 SSE4_1 POPCNT SSE4_2-- FP16 (1 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX-- AVX (6 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX-- AVX2 (30 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2-- AVX512_SKX (7 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2 AVX_512F AVX512_COMMON AVX512_SKX---- C/C++:-- Built as dynamic libs?: YES-- C++11: YES-- C++ Compiler: /usr/bin/c++ (ver 9.3.0)-- C++ flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG-- C++ flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG-- C Compiler: /usr/bin/cc-- C flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG-- C flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG-- Linker flags (Release): -Wl,--gc-sections -Wl,--as-needed-- Linker flags (Debug): -Wl,--gc-sections -Wl,--as-needed-- ccache: NO-- Precompiled headers: NO-- Extra dependencies: dl m pthread rt-- 3rdparty dependencies:---- OpenCV modules:-- To be built: calib3d core dnn features2d flann highgui imgcodecs imgproc ml objdetect photo shape stitching superres ts video videoio videostab-- Disabled: world-- Disabled by dependency: --- Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python2 python3 viz-- Applications: tests perf_tests examples apps-- Documentation: NO-- Non-free algorithms: NO---- GUI:-- GTK+: NO-- VTK support: NO---- Media I/O:-- ZLib: zlib (ver 1.2.11)-- JPEG: libjpeg-turbo (ver 2.0.6-62)-- WEBP: build (ver encoder: 0x020f)-- PNG: build (ver 1.6.37)-- TIFF: build (ver 42 - 4.0.10)-- JPEG 2000: build (ver 1.900.1)-- OpenEXR: build (ver 2.3.0)-- HDR: YES-- SUNRASTER: YES-- PXM: YES---- Video I/O:-- DC1394: NO-- FFMPEG: NO-- avcodec: NO-- avformat: NO-- avutil: NO-- swscale: NO-- avresample: NO-- GStreamer: NO-- libv4l/libv4l2: NO-- v4l/v4l2: linux/videodev2.h---- Parallel framework: pthreads---- Trace: YES (with Intel ITT)---- Other third-party libraries:-- Lapack: NO-- Eigen: NO-- Custom HAL: NO-- Protobuf: build (3.5.1)---- OpenCL: YES (no extra features)-- Include path: /home/l1/opencv/3rdparty/include/opencl/1.2-- Link libraries: Dynamic load---- Python (for build): /usr/bin/python2.7---- Java:-- ant: NO-- JNI: NO-- Java wrappers: NO-- Java tests: NO---- Install to: /usr/local-- --------------------------------------------------------------------- Configuring done-- Generating done-- Build files have been written to: /home/l1/opencv/buildroot@6f3e3db63505:/home/l1/opencv/build#

编译完成。

make -j8

执行编译; 

19%] Building C object 3rdparty/libwebp/CMakeFiles/libwebp.dir/src/utils/quant_levels_dec_utils.c.o[ 19%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/cuda_host_mem.cpp.o[ 19%] Building C object 3rdparty/libwebp/CMakeFiles/libwebp.dir/src/utils/quant_levels_utils.c.o[ 20%] Building C object 3rdparty/libwebp/CMakeFiles/libwebp.dir/src/utils/random_utils.c.o[ 21%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/dynamic_message.cc.o[ 21%] Building C object 3rdparty/libwebp/CMakeFiles/libwebp.dir/src/utils/rescaler_utils.c.o[ 21%] Building C object 3rdparty/libwebp/CMakeFiles/libwebp.dir/src/utils/thread_utils.c.o[ 21%] Building C object 3rdparty/libwebp/CMakeFiles/libwebp.dir/src/utils/utils.c.o[ 21%] Linking C static library ../lib/liblibwebp.a[ 21%] Built target libwebp[ 21%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/cuda_info.cpp.o[ 21%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/empty.pb.cc.o[ 21%] Building CXX object modules/core/CMakeFiles/o
[100%] Built target example_tutorial_generalContours_demo2[100%] Linking CXX executable ../../bin/example_tutorial_cornerDetector_Demo[100%] Built target example_cpp_dft[100%] Built target example_tutorial_cornerDetector_Demo[100%] Linking CXX executable ../../bin/example_tutorial_cornerSubPix_Demo[100%] Linking CXX executable ../../bin/example_tutorial_periodic_noise_removing_filter[100%] Built target example_tutorial_cornerSubPix_Demo[100%] Built target example_tutorial_periodic_noise_removing_filterroot@6f3e3db63505:/home/l1/opencv/build#

编译完成。

执行安装

make install
-- Installing: /usr/local/share/OpenCV/samples/python/qrcode.py-- Installing: /usr/local/share/OpenCV/samples/python/squares.py-- Installing: /usr/local/share/OpenCV/samples/python/stereo_match.py-- Installing: /usr/local/share/OpenCV/samples/python/text_skewness_correction.py-- Installing: /usr/local/share/OpenCV/samples/python/texture_flow.py-- Installing: /usr/local/share/OpenCV/samples/python/tst_scene_render.py-- Installing: /usr/local/share/OpenCV/samples/python/turing.py-- Installing: /usr/local/share/OpenCV/samples/python/video.py-- Installing: /usr/local/share/OpenCV/samples/python/video_threaded.py-- Installing: /usr/local/share/OpenCV/samples/python/video_v4l2.py-- Installing: /usr/local/share/OpenCV/samples/python/watershed.pyroot@6f3e3db63505:/home/l1/opencv/build#

 

安装完成。 

安装完成后 需要环境测试!

配置环境:

打开文件:opencv.conf

sudo gedit /etc/ld.so.conf.d/opencv.conf
/usr/local/lib

执行命令使得 配置生效:

sudo ldconfig

配置bash:

sudo gedit /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  export PKG_CONFIG_PATH

执行命令 使得 bash 生效:

source /etc/bash.bashrc

此时通过  python3  测试 :

root@6f3e3db63505:/home/l1/opencv/build# python3Python 3.6.9 (default, Jan 26 2021, 15:33:00)[GCC 8.4.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import cv2Traceback (most recent call last):  File "
", line 1, in
ModuleNotFoundError: No module named 'cv2'>>>

会出现问题,执行命令:

sudo apt-get install python-pippip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-pythonpip install  --user -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python (如果需要用主模块和contrib模块,使用这个命令安装)
root@6f3e3db63505:/home/l1/opencv/build# pip install opencv-pythonCollecting opencv-python  Downloading https://files.pythonhosted.org/packages/a1/d6/8422797e35f8814b1d9842530566a949d9b5850a466321a6c1d5a99055ee/opencv-python-4.3.0.38.tar.gz (88.0MB)    0% |                                | 143kB 162kB/s eta 0:09:01
pip install opencv-python==3.4.3.18

(这部分通过= 指定 特定版本的  opencv-python  , 不然会 默认指定  4.系列版本的opencv-python)

在执行完 安装之后:遇到下面问题:

GCC 7.5.0] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import cv2Traceback (most recent call last):  File "
", line 1, in
File "/root/.local/lib/python2.7/site-packages/cv2/__init__.py", line 3, in
from .cv2 import *ImportError: libSM.so.6: cannot open shared object file: No such file or directory>>> apt-get install libsm6 File "
", line 1 apt-get install libsm6

通过 这个方法解决: 

apt-get install libsm6
ImportError: libXrender.so.1: cannot open shared object file: No such file or directory

执行命令解决:

apt-get install libxrender1
ImportError: libXext.so.6: cannot open shared object file: No such file or directory
apt-get install libxext-dev

此部分就算分opencv 安装完成了。

--


此部分详细说明一下 opencv3  ubuntu 下编译运行:

 

 

转载地址:http://bkczb.baihongyu.com/

你可能感兴趣的文章
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>
Intellij IDEA使用(五)—— Intellij IDEA在使用中的一些其他常用功能或常用配置收集
查看>>
Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包
查看>>
Eclipse使用(十)—— 使用Eclipse创建简单的Maven Java项目
查看>>
Eclipse使用(十一)—— 使用Eclipse创建简单的Maven JavaWeb项目
查看>>
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>
集成测试(一)—— 使用PHP页面请求Spring项目的Java接口数据
查看>>
使用Maven构建的简单的单模块SSM项目
查看>>
Intellij IDEA使用(十四)—— 在IDEA中创建包(package)的问题
查看>>
Redis学习笔记(四)—— redis的常用命令和五大数据类型的简单使用
查看>>
Win10+VS2015编译libcurl
查看>>
Windows下使用jsoncpp
查看>>