openvinotoolkit / openvino

OpenVINO™ is an open-source toolkit for optimizing and deploying AI inference
https://docs.openvino.ai
Apache License 2.0
6.88k stars 2.19k forks source link

[Bug]Unable to build Openvino issue with binding pyngraph #15383

Closed joeldushouyu closed 1 year ago

joeldushouyu commented 1 year ago
System information (version)
Detailed description

Hello, I am still fairly new to both CMAKE and OPENVION. Basically, I tried to follow the instruction in https://github.com/openvinotoolkit/openvino/wiki/BuildingForLinux to build openvion. However, CMAKE fail to build when running: bash make --jobs=$(nproc --all)

Steps to reproduce

Output from bash cmake -DCMAKE_BUILD_TYPE=Release ..

Sidenote: I have installed both clang-12 and liclang-12-dev on Ubuntu. However, I still get the warning of not detecting clang-12 and libclang-12-dev as shown below.

shouyu@shouyu-Nitro-AN515-55:~/openvino/build$   cmake -DCMAKE_BUILD_TYPE=Release ..
-- OpenVINO version is 2023.0.0 (Build 9507)
CMake Warning at cmake/developer_package/message.cmake:22 (_message):
  Please, install `apt-get install clang-12 libclang-12-dev` package
  (required for ncc naming style check)
Call Stack (most recent call first):
  cmake/developer_package/ncc_naming_style/ncc_naming_style.cmake:49 (message)
  cmake/developer_package/IEDevScriptsConfig.cmake:319 (include)
  CMakeLists.txt:26 (find_package)

-- OpenVINO Runtime enabled features: 
-- 
--     CI_BUILD_NUMBER: 2023.0.0-9507-c79f4cbb23b-HEAD
--     ENABLE_LTO = OFF
--     OS_FOLDER = OFF
--     USE_BUILD_TYPE_SUBFOLDER = ON
--     TREAT_WARNING_AS_ERROR = ON
--     ENABLE_INTEGRITYCHECK = OFF
--     ENABLE_SANITIZER = OFF
--     ENABLE_UB_SANITIZER = OFF
--     ENABLE_THREAD_SANITIZER = OFF
--     ENABLE_COVERAGE = OFF
--     ENABLE_SSE42 = ON
--     ENABLE_AVX2 = ON
--     ENABLE_AVX512F = ON
--     BUILD_SHARED_LIBS = ON
--     ENABLE_LIBRARY_VERSIONING = ON
--     ENABLE_FASTER_BUILD = OFF
--     ENABLE_CPPLINT = ON
--     ENABLE_CPPLINT_REPORT = OFF
--     ENABLE_CLANG_FORMAT = ON
--     ENABLE_NCC_STYLE = OFF
--     VERBOSE_BUILD = OFF
--     ENABLE_UNSAFE_LOCATIONS = OFF
--     ENABLE_FUZZING = OFF
--     ENABLE_INTEL_CPU = ON
--     ENABLE_TESTS = OFF
--     ENABLE_COMPILE_TOOL = ON
--     ENABLE_STRICT_DEPENDENCIES = ON
--     ENABLE_CLDNN = ON
--     ENABLE_INTEL_GPU = ON
--     ENABLE_ONEDNN_FOR_GPU = ON
--     ENABLE_PROFILING_ITT = OFF
--     ENABLE_PROFILING_FILTER = ALL
--     ENABLE_PROFILING_FIRST_INFERENCE = ON
--     SELECTIVE_BUILD = OFF
--     ENABLE_ERROR_HIGHLIGHT = ON
--     ENABLE_DOCS = OFF
--     ENABLE_PKGCONFIG_GEN = ON
--     THREADING = TBB
--     ENABLE_TBBBIND_2_5 = ON
--     ENABLE_INTEL_GNA = ON
--     ENABLE_INTEL_GNA_DEBUG = OFF
--     ENABLE_IR_V7_READER = OFF
--     ENABLE_GAPI_PREPROCESSING = ON
--     ENABLE_MULTI = ON
--     ENABLE_AUTO = ON
--     ENABLE_AUTO_BATCH = ON
--     ENABLE_HETERO = ON
--     ENABLE_TEMPLATE = ON
--     GAPI_TEST_PERF = OFF
--     ENABLE_DATA = OFF
--     ENABLE_BEH_TESTS = OFF
--     ENABLE_FUNCTIONAL_TESTS = OFF
--     ENABLE_SAMPLES = ON
--     ENABLE_OPENCV = OFF
--     ENABLE_V7_SERIALIZE = OFF
--     ENABLE_TBB_RELEASE_ONLY = ON
--     ENABLE_SYSTEM_PUGIXML = ON
--     ENABLE_SYSTEM_TBB = ON
--     ENABLE_DEBUG_CAPS = OFF
--     ENABLE_GPU_DEBUG_CAPS = OFF
--     ENABLE_CPU_DEBUG_CAPS = OFF
--     ENABLE_OV_ONNX_FRONTEND = ON
--     ENABLE_OV_PADDLE_FRONTEND = ON
--     ENABLE_OV_IR_FRONTEND = ON
--     ENABLE_OV_PYTORCH_FRONTEND = ON
--     ENABLE_OV_TF_FRONTEND = ON
--     ENABLE_OV_TF_LITE_FRONTEND = ON
--     ENABLE_SYSTEM_PROTOBUF = OFF
--     ENABLE_OV_IR_FRONTEND = ON
--     ENABLE_SYSTEM_FLATBUFFERS = ON
--     ENABLE_OV_CORE_UNIT_TESTS = OFF
--     ENABLE_OPENVINO_DEBUG = OFF
-- 
-- MODELS_PATH=
-- PROJECT ............................... OpenVINO
-- CMAKE_VERSION ......................... 3.23.2
-- CMAKE_BINARY_DIR ...................... /home/shouyu/openvino/build
-- CMAKE_SOURCE_DIR ...................... /home/shouyu/openvino
-- OpenVINO_SOURCE_DIR ................... /home/shouyu/openvino
-- OpenVINO_BINARY_DIR ................... /home/shouyu/openvino/build
-- CMAKE_GENERATOR ....................... Unix Makefiles
-- CMAKE_C_COMPILER_ID ................... GNU
-- CMAKE_CXX_COMPILER_ID ................. GNU
-- CMAKE_BUILD_TYPE ...................... Release
-- CMAKE_TOOLCHAIN_FILE .................. 
-- GLIBC_VERSION.......................... 2.31
-- /usr/bin/pkg-config: zlib (1.2.11) is found at /usr
-- gflags (2.2.2) is found at /usr/lib/x86_64-linux-gnu/cmake/gflags using 'nothreads_static' component
-- Protocol Buffers Configuring...
-- 
-- 3.18.2.0
-- Configuration script parsing status [
--   Description : Protocol Buffers
--   Version     : 3.18.2.0 (3.18.2)
--   Contact     : protobuf@googlegroups.com
-- ]
-- Protocol Buffers Configuring done
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found version "3.8.10") 
Generated: /home/shouyu/openvino/build/thirdparty/onnx/onnx/onnx/onnx_openvino_onnx-ml.proto
Generated: /home/shouyu/openvino/build/thirdparty/onnx/onnx/onnx/onnx-operators_openvino_onnx-ml.proto
Generated: /home/shouyu/openvino/build/thirdparty/onnx/onnx/onnx/onnx-data_openvino_onnx.proto
-- 
-- ******** Summary ********
--   CMake version             : 3.23.2
--   CMake command             : /usr/local/bin/cmake
--   System                    : Linux
--   C++ compiler              : /usr/bin/c++
--   C++ compiler version      : 9.4.0
--   CXX flags                 : -Wsuggest-override  -fsigned-char -ffunction-sections -fdata-sections -fdiagnostics-show-option -Wundef -Wreturn-type -Wunused-variable -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wno-suggest-override -Wnon-virtual-dtor
--   Build type                : Release
--   Compile definitions       : IE_BUILD_POSTFIX=""__STDC_FORMAT_MACROS
--   CMAKE_PREFIX_PATH         : 
--   CMAKE_INSTALL_PREFIX      : /usr/local
--   CMAKE_MODULE_PATH         : 
-- 
--   ONNX version              : 1.12.0
--   ONNX NAMESPACE            : openvino_onnx
--   ONNX_USE_LITE_PROTO       : ON
--   USE_PROTOBUF_SHARED_LIBS  : OFF
--   Protobuf_USE_STATIC_LIBS  : ON
--   ONNX_DISABLE_EXCEPTIONS   : OFF
--   ONNX_WERROR               : OFF
--   ONNX_BUILD_TESTS          : OFF
--   ONNX_BUILD_BENCHMARKS     : OFF
--   ONNXIFI_DUMMY_BACKEND     : OFF
--   ONNXIFI_ENABLE_EXT        : OFF
-- 
--   Protobuf compiler         : 
--   Protobuf includes         : 
--   Protobuf libraries        : 
--   BUILD_ONNX_PYTHON         : OFF
-- Using the multi-header code from /home/shouyu/openvino/thirdparty/json/nlohmann_json/include/
-- TBB (2020.1) is found at /usr/lib/x86_64-linux-gnu/cmake/TBB
-- Static tbbbind_2_5 package is found
-- The name openvino::itt is an ALIAS for itt. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name openvino::conditional_compilation is an ALIAS for conditional_compilation. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name ngraph::builder is an ALIAS for ngraph_builders. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name ngraph::reference is an ALIAS for ngraph_reference. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name openvino::core::dev is an ALIAS for ov_core_dev. It will be exported to the OpenVINODeveloperPackage with the original name.
-- DNNL_TARGET_ARCH: X64
-- DNNL_LIBRARY_NAME: dnnl
-- Could NOT find Doxyrest (missing: DOXYREST_EXECUTABLE) 
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "2.7") 
-- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE) 
-- Enabled workload: INFERENCE
-- Enabled primitives: CONVOLUTIONDECONVOLUTIONCONCATLRNINNER_PRODUCTMATMULPOOLINGREDUCTIONREORDERRNNSOFTMAX
-- Enabled primitive CPU ISA: ALL
-- Enabled primitive GPU ISA: ALL
-- Primitive cache is disabled
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "3") 
-- The name openvino::runtime::dev is an ALIAS for openvino_dev. It will be exported to the OpenVINODeveloperPackage with the original name.
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "3.8.10") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found suitable exact version "3.8.10") 
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found version "3.8.10") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so
-- Python version=python3.8
-- Python version=python3.8
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "3") 
-- Found Cython version 0.29.33
-- Register template to be built in build-modules/template
-- Register template_extension to be built in build-modules/template_extension
-- /usr/bin/pkg-config: libva (1.7.0) is found at /usr
-- Configuring done
-- Generating done
-- Build files have been written to: /home/shouyu/openvino/build

Error from running the make command: bash make --jobs=$(nproc --all)


[ 83%] Building CXX object src/frontends/pytorch/src/CMakeFiles/openvino_pytorch_frontend.dir/transforms/prim_tuple_construct_replacer.cpp.o
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp: In member function ‘virtual std::shared_ptr<ov::Node> PyNode::clone_with_new_inputs(const OutputVector&) const’:
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:24:61: error: expected primary-expression before ‘,’ token
   24 |         PYBIND11_OVERRIDE_PURE(std::shared_ptr<ngraph::Node>, ngraph::Node, clone_with_new_inputs, inputs);
      |                                                             ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:24:75: error: expected primary-expression before ‘,’ token
   24 |         PYBIND11_OVERRIDE_PURE(std::shared_ptr<ngraph::Node>, ngraph::Node, clone_with_new_inputs, inputs);
      |                                                                           ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:24:9: error: ‘PYBIND11_OVERRIDE_PURE’ was not declared in this scope; did you mean ‘PYBIND11_OVERLOAD_PURE’?
   24 |         PYBIND11_OVERRIDE_PURE(std::shared_ptr<ngraph::Node>, ngraph::Node, clone_with_new_inputs, inputs);
      |         ^~~~~~~~~~~~~~~~~~~~~~
      |         PYBIND11_OVERLOAD_PURE
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:25:5: warning: no return statement in function returning non-void [-Wreturn-type]
   25 |     }
      |     ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp: In member function ‘virtual const type_info_t& PyNode::get_type_info() const’:
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:43: error: expected primary-expression before ‘&’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                           ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:44: error: expected primary-expression before ‘,’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                            ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:58: error: expected primary-expression before ‘,’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                                          ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:75: error: expected primary-expression before ‘)’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                                                           ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:9: error: ‘PYBIND11_OVERRIDE_PURE’ was not declared in this scope; did you mean ‘PYBIND11_OVERLOAD_PURE’?
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |         ^~~~~~~~~~~~~~~~~~~~~~
      |         PYBIND11_OVERLOAD_PURE
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:29:5: warning: no return statement in function returning non-void [-Wreturn-type]
   29 |     }
      |     ^
make[2]: *** [src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/build.make:188: src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/node.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 83%] Building CXX object src/frontends/paddle/src/CMakeFiles/openvino_paddle_frontend.dir/op/squeeze.cpp.o
[ 83%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/experimental_detectron_roi_feature_extractor.cpp.o
[ 83%] Building CXX object src/frontends/paddle/src/CMakeFiles/openvino_paddle_frontend.dir/op/stack.cpp.o
[ 83%] Building CXX object src/frontends/pytorch/src/CMakeFiles/openvino_pytorch_frontend.dir/utils.cpp.o
[ 83%] Building CXX object src/frontends/paddle/src/CMakeFiles/openvino_paddle_frontend.dir/op/strided_slice.cpp.o
[ 83%] Building CXX object src/frontends/paddle/src/CMakeFiles/openvino_paddle_frontend.dir/op/sum.cpp.o
[ 83%] Building CXX object src/frontends/paddle/src/CMakeFiles/openvino_paddle_frontend.dir/op/swish.cpp.o
make[1]: *** [CMakeFiles/Makefile2:6631: src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Issue submission checklist
ilya-lavrenov commented 1 year ago

Hi @joeldushouyu

Could you please try to build with the additional -DCMAKE_DISABLE_FIND_PACKAGE_pybind11=OFF cmake argument?

Here is a fix https://github.com/openvinotoolkit/openvino/pull/15397

joeldushouyu commented 1 year ago

Hello @ilya-lavrenov Thanks for the quick response.

So I delete the whole build folder,

run with cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_DISABLE_FIND_PACKAGE_pybind11=OFF ..

shouyu@shouyu-Nitro-AN515-55:~/openvino/build$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_DISABLE_FIND_PACKAGE_pybind11=OFF ..
-- OpenVINO version is 2023.0.0 (Build 9507)
CMake Warning at cmake/developer_package/message.cmake:22 (_message):
  Please, install `apt-get install clang-12 libclang-12-dev` package
  (required for ncc naming style check)
Call Stack (most recent call first):
  cmake/developer_package/ncc_naming_style/ncc_naming_style.cmake:49 (message)
  cmake/developer_package/IEDevScriptsConfig.cmake:319 (include)
  CMakeLists.txt:26 (find_package)

-- OpenVINO Runtime enabled features: 
-- 
--     CI_BUILD_NUMBER: 2023.0.0-9507-c79f4cbb23b-HEAD
--     ENABLE_LTO = OFF
--     OS_FOLDER = OFF
--     USE_BUILD_TYPE_SUBFOLDER = ON
--     TREAT_WARNING_AS_ERROR = ON
--     ENABLE_INTEGRITYCHECK = OFF
--     ENABLE_SANITIZER = OFF
--     ENABLE_UB_SANITIZER = OFF
--     ENABLE_THREAD_SANITIZER = OFF
--     ENABLE_COVERAGE = OFF
--     ENABLE_SSE42 = ON
--     ENABLE_AVX2 = ON
--     ENABLE_AVX512F = ON
--     BUILD_SHARED_LIBS = ON
--     ENABLE_LIBRARY_VERSIONING = ON
--     ENABLE_FASTER_BUILD = OFF
--     ENABLE_CPPLINT = ON
--     ENABLE_CPPLINT_REPORT = OFF
--     ENABLE_CLANG_FORMAT = ON
--     ENABLE_NCC_STYLE = OFF
--     VERBOSE_BUILD = OFF
--     ENABLE_UNSAFE_LOCATIONS = OFF
--     ENABLE_FUZZING = OFF
--     ENABLE_INTEL_CPU = ON
--     ENABLE_TESTS = OFF
--     ENABLE_COMPILE_TOOL = ON
--     ENABLE_STRICT_DEPENDENCIES = ON
--     ENABLE_CLDNN = ON
--     ENABLE_INTEL_GPU = ON
--     ENABLE_ONEDNN_FOR_GPU = ON
--     ENABLE_PROFILING_ITT = OFF
--     ENABLE_PROFILING_FILTER = ALL
--     ENABLE_PROFILING_FIRST_INFERENCE = ON
--     SELECTIVE_BUILD = OFF
--     ENABLE_ERROR_HIGHLIGHT = ON
--     ENABLE_DOCS = OFF
--     ENABLE_PKGCONFIG_GEN = ON
--     THREADING = TBB
--     ENABLE_TBBBIND_2_5 = ON
--     ENABLE_INTEL_GNA = ON
--     ENABLE_INTEL_GNA_DEBUG = OFF
--     ENABLE_IR_V7_READER = OFF
--     ENABLE_GAPI_PREPROCESSING = ON
--     ENABLE_MULTI = ON
--     ENABLE_AUTO = ON
--     ENABLE_AUTO_BATCH = ON
--     ENABLE_HETERO = ON
--     ENABLE_TEMPLATE = ON
--     GAPI_TEST_PERF = OFF
--     ENABLE_DATA = OFF
--     ENABLE_BEH_TESTS = OFF
--     ENABLE_FUNCTIONAL_TESTS = OFF
--     ENABLE_SAMPLES = ON
--     ENABLE_OPENCV = OFF
--     ENABLE_V7_SERIALIZE = OFF
--     ENABLE_TBB_RELEASE_ONLY = ON
--     ENABLE_SYSTEM_PUGIXML = ON
--     ENABLE_SYSTEM_TBB = ON
--     ENABLE_DEBUG_CAPS = OFF
--     ENABLE_GPU_DEBUG_CAPS = OFF
--     ENABLE_CPU_DEBUG_CAPS = OFF
--     ENABLE_OV_ONNX_FRONTEND = ON
--     ENABLE_OV_PADDLE_FRONTEND = ON
--     ENABLE_OV_IR_FRONTEND = ON
--     ENABLE_OV_PYTORCH_FRONTEND = ON
--     ENABLE_OV_TF_FRONTEND = ON
--     ENABLE_OV_TF_LITE_FRONTEND = ON
--     ENABLE_SYSTEM_PROTOBUF = OFF
--     ENABLE_OV_IR_FRONTEND = ON
--     ENABLE_SYSTEM_FLATBUFFERS = ON
--     ENABLE_OV_CORE_UNIT_TESTS = OFF
--     ENABLE_OPENVINO_DEBUG = OFF
-- 
-- MODELS_PATH=
-- PROJECT ............................... OpenVINO
-- CMAKE_VERSION ......................... 3.23.2
-- CMAKE_BINARY_DIR ...................... /home/shouyu/openvino/build
-- CMAKE_SOURCE_DIR ...................... /home/shouyu/openvino
-- OpenVINO_SOURCE_DIR ................... /home/shouyu/openvino
-- OpenVINO_BINARY_DIR ................... /home/shouyu/openvino/build
-- CMAKE_GENERATOR ....................... Unix Makefiles
-- CMAKE_C_COMPILER_ID ................... GNU
-- CMAKE_CXX_COMPILER_ID ................. GNU
-- CMAKE_BUILD_TYPE ...................... Release
-- CMAKE_TOOLCHAIN_FILE .................. 
-- GLIBC_VERSION.......................... 2.31
-- /usr/bin/pkg-config: zlib (1.2.11) is found at /usr
-- gflags (2.2.2) is found at /usr/lib/x86_64-linux-gnu/cmake/gflags using 'nothreads_static' component
-- Protocol Buffers Configuring...
-- 
-- 3.18.2.0
-- Configuration script parsing status [
--   Description : Protocol Buffers
--   Version     : 3.18.2.0 (3.18.2)
--   Contact     : protobuf@googlegroups.com
-- ]
-- Protocol Buffers Configuring done
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found version "3.8.10") 
Generated: /home/shouyu/openvino/build/thirdparty/onnx/onnx/onnx/onnx_openvino_onnx-ml.proto
Generated: /home/shouyu/openvino/build/thirdparty/onnx/onnx/onnx/onnx-operators_openvino_onnx-ml.proto
Generated: /home/shouyu/openvino/build/thirdparty/onnx/onnx/onnx/onnx-data_openvino_onnx.proto
-- 
-- ******** Summary ********
--   CMake version             : 3.23.2
--   CMake command             : /usr/local/bin/cmake
--   System                    : Linux
--   C++ compiler              : /usr/bin/c++
--   C++ compiler version      : 9.4.0
--   CXX flags                 : -Wsuggest-override  -fsigned-char -ffunction-sections -fdata-sections -fdiagnostics-show-option -Wundef -Wreturn-type -Wunused-variable -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wno-suggest-override -Wnon-virtual-dtor
--   Build type                : Release
--   Compile definitions       : IE_BUILD_POSTFIX=""__STDC_FORMAT_MACROS
--   CMAKE_PREFIX_PATH         : 
--   CMAKE_INSTALL_PREFIX      : /usr/local
--   CMAKE_MODULE_PATH         : 
-- 
--   ONNX version              : 1.12.0
--   ONNX NAMESPACE            : openvino_onnx
--   ONNX_USE_LITE_PROTO       : ON
--   USE_PROTOBUF_SHARED_LIBS  : OFF
--   Protobuf_USE_STATIC_LIBS  : ON
--   ONNX_DISABLE_EXCEPTIONS   : OFF
--   ONNX_WERROR               : OFF
--   ONNX_BUILD_TESTS          : OFF
--   ONNX_BUILD_BENCHMARKS     : OFF
--   ONNXIFI_DUMMY_BACKEND     : OFF
--   ONNXIFI_ENABLE_EXT        : OFF
-- 
--   Protobuf compiler         : 
--   Protobuf includes         : 
--   Protobuf libraries        : 
--   BUILD_ONNX_PYTHON         : OFF
-- Using the multi-header code from /home/shouyu/openvino/thirdparty/json/nlohmann_json/include/
-- TBB (2020.1) is found at /usr/lib/x86_64-linux-gnu/cmake/TBB
-- Static tbbbind_2_5 package is found
-- The name openvino::itt is an ALIAS for itt. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name openvino::conditional_compilation is an ALIAS for conditional_compilation. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name ngraph::builder is an ALIAS for ngraph_builders. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name ngraph::reference is an ALIAS for ngraph_reference. It will be exported to the OpenVINODeveloperPackage with the original name.
-- The name openvino::core::dev is an ALIAS for ov_core_dev. It will be exported to the OpenVINODeveloperPackage with the original name.
-- DNNL_TARGET_ARCH: X64
-- DNNL_LIBRARY_NAME: dnnl
-- Could NOT find Doxyrest (missing: DOXYREST_EXECUTABLE) 
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "2.7") 
-- Could NOT find Sphinx (missing: SPHINX_EXECUTABLE) 
-- Enabled workload: INFERENCE
-- Enabled primitives: CONVOLUTIONDECONVOLUTIONCONCATLRNINNER_PRODUCTMATMULPOOLINGREDUCTIONREORDERRNNSOFTMAX
-- Enabled primitive CPU ISA: ALL
-- Enabled primitive GPU ISA: ALL
-- Primitive cache is disabled
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "3") 
-- The name openvino::runtime::dev is an ALIAS for openvino_dev. It will be exported to the OpenVINODeveloperPackage with the original name.
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "3.8.10") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found suitable exact version "3.8.10") 
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found version "3.8.10") 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so
-- Python version=python3.8
-- Python version=python3.8
-- Found PythonInterp: /home/shouyu/.pyenv/shims/python3 (found suitable version "3.8.10", minimum required is "3") 
-- Found Cython version 0.29.33
-- Register template to be built in build-modules/template
-- Register template_extension to be built in build-modules/template_extension
-- /usr/bin/pkg-config: libva (1.7.0) is found at /usr
-- Configuring done
-- Generating done
-- Build files have been written to: /home/shouyu/openvino/build
shouyu@shouyu-Nitro-AN515-55:~/openvino/build$ 

But when I rerun the make --jobs=$(nproc --all)

I am still getting the following error


In file included from /home/shouyu/openvino/src/bindings/python/src/pyopenvino/../pyopenvino/core/common.hpp:10,
                 from /home/shouyu/openvino/src/bindings/python/src/pyopenvino/core/async_infer_queue.cpp:17:
/opt/ros/galactic/include/pybind11/iostream.h:33:9: warning: ‘virtual int pybind11::detail::pythonbuf::overflow(int)’ can be marked override [-Wsuggest-override]
   33 |     int overflow(int c) {
      |         ^~~~~~~~
/opt/ros/galactic/include/pybind11/iostream.h:41:9: warning: ‘virtual int pybind11::detail::pythonbuf::sync()’ can be marked override [-Wsuggest-override]
   41 |     int sync() {
      |         ^~~~
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/extract_image_patches.cpp.o
In file included from /home/shouyu/openvino/src/bindings/python/src/pyopenvino/core/common.hpp:10,
                 from /home/shouyu/openvino/src/bindings/python/src/pyopenvino/core/common.cpp:5:
/opt/ros/galactic/include/pybind11/iostream.h:33:9: warning: ‘virtual int pybind11::detail::pythonbuf::overflow(int)’ can be marked override [-Wsuggest-override]
   33 |     int overflow(int c) {
      |         ^~~~~~~~
/opt/ros/galactic/include/pybind11/iostream.h:41:9: warning: ‘virtual int pybind11::detail::pythonbuf::sync()’ can be marked override [-Wsuggest-override]
   41 |     int sync() {
      |         ^~~~
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/eye.cpp.o
/home/shouyu/openvino/src/bindings/python/src/pyopenvino/core/common.cpp: In function ‘pybind11::array Common::as_contiguous(pybind11::array&, ov::element::Type)’:
/home/shouyu/openvino/src/bindings/python/src/pyopenvino/core/common.cpp:161:22: error: ‘class pybind11::array’ has no member named ‘view’
  161 |         return array.view("int16").cast<py::array_t<int16_t, py::array::c_style | py::array::forcecast>>();
      |                      ^~~~
/home/shouyu/openvino/src/bindings/python/src/pyopenvino/core/common.cpp:161:103: error: expected primary-expression before ‘>’ token
  161 |         return array.view("int16").cast<py::array_t<int16_t, py::array::c_style | py::array::forcecast>>();
      |                                                                                                       ^~
/home/shouyu/openvino/src/bindings/python/src/pyopenvino/core/common.cpp:161:106: error: expected primary-expression before ‘)’ token
  161 |         return array.view("int16").cast<py::array_t<int16_t, py::array::c_style | py::array::forcecast>>();
      |                                                                                                          ^
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/fully_connected.cpp.o
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/gather.cpp.o
make[2]: *** [src/bindings/python/src/pyopenvino/CMakeFiles/pyopenvino.dir/build.make:90: src/bindings/python/src/pyopenvino/CMakeFiles/pyopenvino.dir/core/common.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/gather_elements.cpp.o
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/gather_nd.cpp.o
[ 84%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/coordinate_diff.cpp.o
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/gather_tree.cpp.o
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/gemm.cpp.o
make[1]: *** [CMakeFiles/Makefile2:6713: src/bindings/python/src/pyopenvino/CMakeFiles/pyopenvino.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/generate_proposals.cpp.o
[ 84%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/generic_layer.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/add_onednn_optimization_attributes.cpp.o
[ 85%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/dict_attribute_visitor.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/add_required_reorders.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/basic_memory_dependencies.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/calculate_prior_boxes.cpp.o
[ 85%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/dimension.cpp.o
[ 85%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/discrete_type_info.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/compile_graph.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/concat_input_order.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/eltwise_remove_stride.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/eltwise_shrinking.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/graph_initializations.cpp.o
[ 85%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/function.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/handle_input_padding.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/handle_reshape.cpp.o
[ 85%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/node.cpp.o
[ 85%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/node_factory.cpp.o
[ 85%] Building CXX object src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/node_input.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/mark_nodes.cpp.o
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp: In member function ‘virtual std::shared_ptr<ov::Node> PyNode::clone_with_new_inputs(const OutputVector&) const’:
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:24:61: error: expected primary-expression before ‘,’ token
   24 |         PYBIND11_OVERRIDE_PURE(std::shared_ptr<ngraph::Node>, ngraph::Node, clone_with_new_inputs, inputs);
      |                                                             ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:24:75: error: expected primary-expression before ‘,’ token
   24 |         PYBIND11_OVERRIDE_PURE(std::shared_ptr<ngraph::Node>, ngraph::Node, clone_with_new_inputs, inputs);
      |                                                                           ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:24:9: error: ‘PYBIND11_OVERRIDE_PURE’ was not declared in this scope; did you mean ‘PYBIND11_OVERLOAD_PURE’?
   24 |         PYBIND11_OVERRIDE_PURE(std::shared_ptr<ngraph::Node>, ngraph::Node, clone_with_new_inputs, inputs);
      |         ^~~~~~~~~~~~~~~~~~~~~~
      |         PYBIND11_OVERLOAD_PURE
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:25:5: warning: no return statement in function returning non-void [-Wreturn-type]
   25 |     }
      |     ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp: In member function ‘virtual const type_info_t& PyNode::get_type_info() const’:
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:43: error: expected primary-expression before ‘&’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                           ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:44: error: expected primary-expression before ‘,’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                            ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:58: error: expected primary-expression before ‘,’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                                          ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:75: error: expected primary-expression before ‘)’ token
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |                                                                           ^
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:28:9: error: ‘PYBIND11_OVERRIDE_PURE’ was not declared in this scope; did you mean ‘PYBIND11_OVERLOAD_PURE’?
   28 |         PYBIND11_OVERRIDE_PURE(type_info_t&, ngraph::Node, get_type_info, );
      |         ^~~~~~~~~~~~~~~~~~~~~~
      |         PYBIND11_OVERLOAD_PURE
/home/shouyu/openvino/src/bindings/python/src/compatibility/pyngraph/node.cpp:29:5: warning: no return statement in function returning non-void [-Wreturn-type]
   29 |     }
      |     ^
make[2]: *** [src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/build.make:188: src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/node.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/oooq_memory_dependencies.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/post_input_reorder.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/post_optimize_weights.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/pre_optimize_bias.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/pre_replace_deconv.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/prepare_buffer_fusing.cpp.o
[ 85%] Building CXX object src/plugins/intel_gpu/src/graph/CMakeFiles/openvino_intel_gpu_graph.dir/graph_optimizer/prepare_padding.cpp.o
make[1]: *** [CMakeFiles/Makefile2:6631: src/bindings/python/src/compatibility/pyngraph/CMakeFiles/_pyngraph.dir/all] Error 2
ilya-lavrenov commented 1 year ago

@joeldushouyu looks like you have python3-pybind11 apt package installed on your system and this is obsolete version, while OpenVINO requires 2.8 and higher.

-DCMAKE_DISABLE_FIND_PACKAGE_pybind11=OFF should disable finding of pybind11 on your system, but for some reason it did not help.

Either:

joeldushouyu commented 1 year ago

Hi @ilya-lavrenov
Thank you very much for the info.

What I did instead is to clone a copy of your current branch and build it on my laptop (which works !!!). Thank you very much for your help!!!

I think this issue can be closed once the branch get merged. Thanks once again!