Building OpenCV 3.2 with opencv_contrib for Python 3.6 on Window
Hello All,
I am attempting to build 3.2 for Python 3.6, on windows 10. I have not seen a specifically OpenCV 3.2 for Python 3.6 tutorial but I have been using these as reference.
Tutorial 1 stackoverflow.com/questions/37517983/opencv-install-opencv-contrib-on-windows
Tutorial 2 docs.opencv.org/3.2.0/d5/de5/tutorial_py_setup_in_windows.html
I have set up MS Visual Studio 2015 with Python Tools (from the install) and CMake.
Here is my CMake-GUI
Image 1 i.imgur.com/At9rosb.png
Image 2 i.imgur.com/TfyGe4e.png
And the text output from configure:
output.txt pastebin.com/FQsgsYF9
The CXX compiler identification is MSVC 19.0.24215.1 The C compiler identification is MSVC 19.0.24215.1 Check for working CXX compiler: D:/Visual_Studio_for_OpenCV/Install_15/VC/bin/cl.exe Check for working CXX compiler: D:/Visual_Studio_for_OpenCV/Install_15/VC/bin/cl.exe -- works Detecting CXX compiler ABI info Detecting CXX compiler ABI info - done Detecting CXX compile features Detecting CXX compile features - done Check for working C compiler: D:/Visual_Studio_for_OpenCV/Install_15/VC/bin/cl.exe Check for working C compiler: D:/Visual_Studio_for_OpenCV/Install_15/VC/bin/cl.exe -- works Detecting C compiler ABI info Detecting C compiler ABI info - done Found PythonInterp: C:/Program Files/Python36/python.exe (found suitable version "3.6.1", minimum required is "2.7") Found PythonInterp: C:/Program Files/Python36/python.exe (found suitable version "3.6.1", minimum required is "3.4") Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is exact version "3.6.1") Performing Test HAVE_CXX_FSIGNED_CHAR Performing Test HAVE_CXX_FSIGNED_CHAR - Failed Performing Test HAVE_C_FSIGNED_CHAR Performing Test HAVE_C_FSIGNED_CHAR - Failed Performing Test HAVE_CPU_SSE3_SUPPORT (check file: cmake/checks/cpu_sse3.cpp) Performing Test HAVE_CPU_SSE3_SUPPORT - Success Performing Test HAVE_CPU_SSSE3_SUPPORT (check file: cmake/checks/cpu_ssse3.cpp) Performing Test HAVE_CPU_SSSE3_SUPPORT - Success Performing Test HAVE_CPU_SSE4_1_SUPPORT (check file: cmake/checks/cpu_sse41.cpp) Performing Test HAVE_CPU_SSE4_1_SUPPORT - Success Performing Test HAVE_CPU_POPCNT_SUPPORT (check file: cmake/checks/cpu_popcnt.cpp) Performing Test HAVE_CPU_POPCNT_SUPPORT - Failed POPCNT is not supported by C++ compiler Performing Test HAVE_CPU_SSE4_2_SUPPORT (check file: cmake/checks/cpu_sse42.cpp) Performing Test HAVE_CPU_SSE4_2_SUPPORT - Failed SSE4_2 is not supported by C++ compiler Performing Test HAVE_CPU_FP16_SUPPORT (check file: cmake/checks/cpu_fp16.cpp) Performing Test HAVE_CPU_FP16_SUPPORT - Success Performing Test HAVE_CXX_ARCH:AVX (check file: cmake/checks/cpu_avx.cpp) Performing Test HAVE_CXX_ARCH:AVX - Success Performing Test HAVE_CXX_ARCH:AVX2 (check file: cmake/checks/cpu_avx2.cpp) Performing Test HAVE_CXX_ARCH:AVX2 - 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_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 FP16: Compiler support is available 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 Using unsigned short Check if the system is big endian - little endian Looking for fseeko Looking for fseeko ...
please add the cmake output to your question , (and please as text, not a screenshot...)
"When I go into VS2015, I don't find any python compile options" -- if you see an
opencv_python
project, you're good to go ! you'll probably have to switch to RELEASE mode (it won't be built for DEBUG), and run the INSTALL targetsee line 15 of your output:
you need to add the path to python include dirs, and to python3???.lib to cmake options.
unless python3 does not show up in the "to be build" section, it's no use starting VS even.
Berak - Sorry about that, it was a link to the txt, but I've added the raw text now. I was running release, but that was not the issue. I did have python3.6 in my path