Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build error in Fedora (missing: Protobuf_LIBRARIES) #654

Closed
ghost opened this issue Jun 12, 2022 · 11 comments · Fixed by #682
Closed

Build error in Fedora (missing: Protobuf_LIBRARIES) #654

ghost opened this issue Jun 12, 2022 · 11 comments · Fixed by #682

Comments

@ghost
Copy link

ghost commented Jun 12, 2022

Complete log:

$ cmake -G Ninja ../NeoML -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=test
-- Found OpenMP: TRUE (found version "4.5")  
-- No CUDA support.
-- Found OpenMP: TRUE (found version "4.5")  
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find Protobuf (missing: Protobuf_LIBRARIES) (found version
  "3.19.4")
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake/Modules/FindProtobuf.cmake:650 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  /home/<redacted>/Desktop/neoml/NeoOnnx/src/CMakeLists.txt:166 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/<redacted>/Desktop/neoml/Build/CMakeFiles/CMakeOutput.log".
See also "/home/<redacted>/Desktop/neoml/Build/CMakeFiles/CMakeError.log".

What can be done to build this ML library with the newer version of Protobuf? It would be inconvenient for me to build older version of Protobuf.

@FedyuninV
Copy link
Contributor

Hi!

I've successfully built NeoML with protobuf 3.19.4 (I've built it by following these instructions with additional CXXFLAGS="-fPIC" during ./configure) on Ubuntu (I don't have Fedora right now).
My build command looked like cmake -G Ninja ../NeoML -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=test -DCMAKE_PREFIX_PATH=<redacted>/protobufIssueTest/protobuf3_19_4/install/. (I've usedCMAKE_PREFIX_PATH because I have another version of protobuf installed in the system).

So, the problem seems to be in a way protobuf installed in the system (not with the version of protobuf).
How did you build/install protobuf?
Is there anything suspicious in "/home/<redacted>/Desktop/neoml/Build/CMakeFiles/CMakeOutput.log" or "/home/<redacted>/Desktop/neoml/Build/CMakeFiles/CMakeError.log"?

@ghost
Copy link
Author

ghost commented Jun 16, 2022

@FedyuninV I think that I've probably bricked my system's protobuf instance, and it seems to be that the only way to proceed is to probably either remove files manually or reinstall the distro again. I think that the content of both protobuf have installed under /usr/ directory. Now I am getting a different error, and even after using sudo make uninstall, that error won't go off. Tried using sudo dnf reinstall protobuf, and still stuck with that.

The current output is:

$ cmake -G Ninja ../NeoML -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=test
-- Found OpenMP: TRUE (found version "4.5")  
-- No CUDA support.
-- Found OpenMP: TRUE (found version "4.5")  
CMake Deprecation Warning at /home/<redacted>/Desktop/neoml/Build/_deps/googletest-src/CMakeLists.txt:4 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


CMake Deprecation Warning at /home/<redacted>/Desktop/neoml/Build/_deps/googletest-src/googletest/CMakeLists.txt:56 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Configuring done
CMake Warning (dev) in /home/<redacted>/Desktop/neoml/NeoOnnx/src/CMakeLists.txt:
  Policy CMP0111 is not set: An imported target missing its location property
  fails during generation.  Run "cmake --help-policy CMP0111" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.

  IMPORTED_LOCATION not set for imported target "protobuf::libprotobuf"
  configuration "Debug".
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /home/<redacted>/Desktop/neoml/Build

@FedyuninV
Copy link
Contributor

@Ashvith and now it's warning, not an error. Try build please.

@ghost
Copy link
Author

ghost commented Jun 16, 2022

@Ashvith and now it's warning, not an error. Try build please.

This is what I get:

cmake --build . --target install
ninja: error: 'protobuf::libprotobuf-NOTFOUND', needed by 'NeoOnnx/src/libNeoOnnx.so', missing and no known rule to make it

@FedyuninV
Copy link
Contributor

@Ashvith try install protobuf-dev or protobuf-devel (I'm not familiar with Fedora)

@ghost
Copy link
Author

ghost commented Jun 16, 2022

@Ashvith try install protobuf-dev or protobuf-devel (I'm not familiar with Fedora)

I've already installed all the required devel libraries in fedora

$ sudo dnf list installed | grep protobuf
protobuf.i686                                        3.19.4-2.fc36                       @fedora               
protobuf.x86_64                                      3.19.4-2.fc36                       @fedora               
protobuf-c.x86_64                                    1.4.0-4.fc36                        @fedora               
protobuf-c-compiler.x86_64                           1.4.0-4.fc36                        @fedora               
protobuf-c-devel.x86_64                              1.4.0-4.fc36                        @fedora               
protobuf-compiler.i686                               3.19.4-2.fc36                       @fedora               
protobuf-compiler.x86_64                             3.19.4-2.fc36                       @fedora               
protobuf-devel.i686                                  3.19.4-2.fc36                       @fedora               
protobuf-devel.x86_64                                3.19.4-2.fc36                       @fedora  

@FedyuninV
Copy link
Contributor

FedyuninV commented Jun 16, 2022

@Ashvith which version of Fedora do you use? (I will try to reproduce and fix this on VM)

@ghost
Copy link
Author

ghost commented Jun 16, 2022

@Ashvith which version of Fedora do you use? (I will try to reproduce and fix this on VM)

Fedora 36

$ uname -a
Linux fedora 5.17.14-300.fc36.x86_64 #1 SMP PREEMPT Thu Jun 9 13:41:46 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

@ghost
Copy link
Author

ghost commented Jun 16, 2022

You might also want to include the Intel MKL repo @FedyuninV .

@ghost
Copy link
Author

ghost commented Jun 16, 2022

So after installing protobuf 3.17.3, I get this:

$ cmake -G Ninja ../NeoML -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=test
-- Found OpenMP: TRUE (found version "4.5")  
-- No CUDA support.
-- Found OpenMP: TRUE (found version "4.5")  
CMake Deprecation Warning at /home/<redacted>/Desktop/neoml/Build/_deps/googletest-src/CMakeLists.txt:4 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


CMake Deprecation Warning at /home/<redacted>/Desktop/neoml/Build/_deps/googletest-src/googletest/CMakeLists.txt:56 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Configuring done
-- Generating done
-- Build files have been written to: /home/<redacted>/Desktop/neoml/Build

But while building, I get this:

cmake --build . --target install
$ cmake --build . --target install
[2/15] Building CXX object NeoOnnx/src...les/NeoOnnx.dir/cpp_proto/onnx.pb.cc.o
FAILED: NeoOnnx/src/CMakeFiles/NeoOnnx.dir/cpp_proto/onnx.pb.cc.o 
/usr/lib64/ccache/c++ -DBUILD_NEOONNX -DNEOML_USE_OMP -DNeoOnnx_EXPORTS -D_DEBUG -D_LINUX -I/home/<redacted>/Desktop/neoml/NeoOnnx/src/../include -I/home/<redacted>/Desktop/neoml/NeoOnnx/src -I/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src -I/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/. -I/home/<redacted>/Desktop/neoml/NeoML/src/../include -I/home/<redacted>/Desktop/neoml/NeoML/include/NeoML/FineObjLite -I/home/<redacted>/Desktop/neoml/NeoMathEngine/src/../include -g -fPIC -fvisibility=hidden -Wall -Wextra -Wpedantic -Wno-deprecated-declarations -Wno-unused-value -Wno-unknown-pragmas -Wno-strict-overflow -fopenmp  -Wno-pedantic -Wno-array-bounds -MD -MT NeoOnnx/src/CMakeFiles/NeoOnnx.dir/cpp_proto/onnx.pb.cc.o -MF NeoOnnx/src/CMakeFiles/NeoOnnx.dir/cpp_proto/onnx.pb.cc.o.d -o NeoOnnx/src/CMakeFiles/NeoOnnx.dir/cpp_proto/onnx.pb.cc.o -c /home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc
In file included from /home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:4:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:12:2: error: #error This file was generated by a newer version of protoc which is
   12 | #error This file was generated by a newer version of protoc which is
      |  ^~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:13:2: error: #error incompatible with your Protocol Buffer headers. Please update
   13 | #error incompatible with your Protocol Buffer headers. Please update
      |  ^~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:14:2: error: #error your headers.
   14 | #error your headers.
      |  ^~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:552:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  552 |   PROTOBUF_NODISCARD std::string* release_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:570:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  570 |   PROTOBUF_NODISCARD std::string* release_s();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:588:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  588 |   PROTOBUF_NODISCARD std::string* release_doc_string();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:606:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  606 |   PROTOBUF_NODISCARD std::string* release_ref_attr_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:621:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  621 |   PROTOBUF_NODISCARD ::onnx::TensorProto* release_t();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:639:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  639 |   PROTOBUF_NODISCARD ::onnx::GraphProto* release_g();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:657:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  657 |   PROTOBUF_NODISCARD ::onnx::SparseTensorProto* release_sparse_tensor();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:863:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  863 |   PROTOBUF_NODISCARD std::string* release_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:881:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  881 |   PROTOBUF_NODISCARD std::string* release_doc_string();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:896:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
  896 |   PROTOBUF_NODISCARD ::onnx::TypeProto* release_type();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1120:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1120 |   PROTOBUF_NODISCARD std::string* release_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1138:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1138 |   PROTOBUF_NODISCARD std::string* release_op_type();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1156:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1156 |   PROTOBUF_NODISCARD std::string* release_doc_string();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1174:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1174 |   PROTOBUF_NODISCARD std::string* release_domain();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1363:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1363 |   PROTOBUF_NODISCARD ::onnx::GraphProto* release_initialization();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1381:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1381 |   PROTOBUF_NODISCARD ::onnx::GraphProto* release_algorithm();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1597:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1597 |   PROTOBUF_NODISCARD std::string* release_producer_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1615:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1615 |   PROTOBUF_NODISCARD std::string* release_producer_version();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1633:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1633 |   PROTOBUF_NODISCARD std::string* release_domain();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1651:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1651 |   PROTOBUF_NODISCARD std::string* release_doc_string();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1666:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1666 |   PROTOBUF_NODISCARD ::onnx::GraphProto* release_graph();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1852:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1852 |   PROTOBUF_NODISCARD std::string* release_key();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1870:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 1870 |   PROTOBUF_NODISCARD std::string* release_value();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2037:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 2037 |   PROTOBUF_NODISCARD std::string* release_tensor_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2319:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 2319 |   PROTOBUF_NODISCARD std::string* release_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2337:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 2337 |   PROTOBUF_NODISCARD std::string* release_doc_string();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2920:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 2920 |   PROTOBUF_NODISCARD std::string* release_name();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2938:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 2938 |   PROTOBUF_NODISCARD std::string* release_raw_data();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2956:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 2956 |   PROTOBUF_NODISCARD std::string* release_doc_string();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2971:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 2971 |   PROTOBUF_NODISCARD ::onnx::TensorProto_Segment* release_segment();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3184:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 3184 |   PROTOBUF_NODISCARD ::onnx::TensorProto* release_values();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3202:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 3202 |   PROTOBUF_NODISCARD ::onnx::TensorProto* release_indices();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3362:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 3362 |   PROTOBUF_NODISCARD std::string* release_denotation();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3393:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 3393 |   PROTOBUF_NODISCARD std::string* release_dim_param();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3701:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 3701 |   PROTOBUF_NODISCARD ::onnx::TensorShapeProto* release_shape();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3862:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 3862 |   PROTOBUF_NODISCARD ::onnx::TypeProto* release_elem_type();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4010:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 4010 |   PROTOBUF_NODISCARD ::onnx::TypeProto* release_value_type();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4188:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 4188 |   PROTOBUF_NODISCARD std::string* release_denotation();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4203:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 4203 |   PROTOBUF_NODISCARD ::onnx::TypeProto_Tensor* release_tensor_type();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4221:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 4221 |   PROTOBUF_NODISCARD ::onnx::TypeProto_Sequence* release_sequence_type();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4239:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 4239 |   PROTOBUF_NODISCARD ::onnx::TypeProto_Map* release_map_type();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4407:3: error: ‘PROTOBUF_NODISCARD’ does not name a type
 4407 |   PROTOBUF_NODISCARD std::string* release_domain();
      |   ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4491:21: error: no declaration matches ‘std::string* onnx::AttributeProto::release_name()’
 4491 | inline std::string* AttributeProto::release_name() {
      |                     ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4491:21: note: no functions named ‘std::string* onnx::AttributeProto::release_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note: ‘class onnx::AttributeProto’ defined here
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4560:21: error: no declaration matches ‘std::string* onnx::AttributeProto::release_ref_attr_name()’
 4560 | inline std::string* AttributeProto::release_ref_attr_name() {
      |                     ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4560:21: note: no functions named ‘std::string* onnx::AttributeProto::release_ref_attr_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note: ‘class onnx::AttributeProto’ defined here
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4629:21: error: no declaration matches ‘std::string* onnx::AttributeProto::release_doc_string()’
 4629 | inline std::string* AttributeProto::release_doc_string() {
      |                     ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4629:21: note: no functions named ‘std::string* onnx::AttributeProto::release_doc_string()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note: ‘class onnx::AttributeProto’ defined here
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4783:21: error: no declaration matches ‘std::string* onnx::AttributeProto::release_s()’
 4783 | inline std::string* AttributeProto::release_s() {
      |                     ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4783:21: note: no functions named ‘std::string* onnx::AttributeProto::release_s()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note: ‘class onnx::AttributeProto’ defined here
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4848:29: error: no declaration matches ‘onnx::TensorProto* onnx::AttributeProto::release_t()’
 4848 | inline ::onnx::TensorProto* AttributeProto::release_t() {
      |                             ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4848:29: note: no functions named ‘onnx::TensorProto* onnx::AttributeProto::release_t()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note: ‘class onnx::AttributeProto’ defined here
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4938:28: error: no declaration matches ‘onnx::GraphProto* onnx::AttributeProto::release_g()’
 4938 | inline ::onnx::GraphProto* AttributeProto::release_g() {
      |                            ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4938:28: note: no functions named ‘onnx::GraphProto* onnx::AttributeProto::release_g()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note: ‘class onnx::AttributeProto’ defined here
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5028:35: error: no declaration matches ‘onnx::SparseTensorProto* onnx::AttributeProto::release_sparse_tensor()’
 5028 | inline ::onnx::SparseTensorProto* AttributeProto::release_sparse_tensor() {
      |                                   ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5028:35: note: no functions named ‘onnx::SparseTensorProto* onnx::AttributeProto::release_sparse_tensor()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note: ‘class onnx::AttributeProto’ defined here
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5415:21: error: no declaration matches ‘std::string* onnx::ValueInfoProto::release_name()’
 5415 | inline std::string* ValueInfoProto::release_name() {
      |                     ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5415:21: note: no functions named ‘std::string* onnx::ValueInfoProto::release_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:736:7: note: ‘class onnx::ValueInfoProto’ defined here
  736 | class ValueInfoProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5480:27: error: no declaration matches ‘onnx::TypeProto* onnx::ValueInfoProto::release_type()’
 5480 | inline ::onnx::TypeProto* ValueInfoProto::release_type() {
      |                           ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5480:27: note: no functions named ‘onnx::TypeProto* onnx::ValueInfoProto::release_type()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:736:7: note: ‘class onnx::ValueInfoProto’ defined here
  736 | class ValueInfoProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5574:21: error: no declaration matches ‘std::string* onnx::ValueInfoProto::release_doc_string()’
 5574 | inline std::string* ValueInfoProto::release_doc_string() {
      |                     ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5574:21: note: no functions named ‘std::string* onnx::ValueInfoProto::release_doc_string()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:736:7: note: ‘class onnx::ValueInfoProto’ defined here
  736 | class ValueInfoProto final :
      |       ^~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5797:21: error: no declaration matches ‘std::string* onnx::NodeProto::release_name()’
 5797 | inline std::string* NodeProto::release_name() {
      |                     ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5797:21: note: no functions named ‘std::string* onnx::NodeProto::release_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:923:7: note: ‘class onnx::NodeProto’ defined here
  923 | class NodeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5866:21: error: no declaration matches ‘std::string* onnx::NodeProto::release_op_type()’
 5866 | inline std::string* NodeProto::release_op_type() {
      |                     ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5866:21: note: no functions named ‘std::string* onnx::NodeProto::release_op_type()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:923:7: note: ‘class onnx::NodeProto’ defined here
  923 | class NodeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5935:21: error: no declaration matches ‘std::string* onnx::NodeProto::release_domain()’
 5935 | inline std::string* NodeProto::release_domain() {
      |                     ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:5935:21: note: no functions named ‘std::string* onnx::NodeProto::release_domain()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:923:7: note: ‘class onnx::NodeProto’ defined here
  923 | class NodeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6044:21: error: no declaration matches ‘std::string* onnx::NodeProto::release_doc_string()’
 6044 | inline std::string* NodeProto::release_doc_string() {
      |                     ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6044:21: note: no functions named ‘std::string* onnx::NodeProto::release_doc_string()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:923:7: note: ‘class onnx::NodeProto’ defined here
  923 | class NodeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6113:28: error: no declaration matches ‘onnx::GraphProto* onnx::TrainingInfoProto::release_initialization()’
 6113 | inline ::onnx::GraphProto* TrainingInfoProto::release_initialization() {
      |                            ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6113:28: note: no functions named ‘onnx::GraphProto* onnx::TrainingInfoProto::release_initialization()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1202:7: note: ‘class onnx::TrainingInfoProto’ defined here
 1202 | class TrainingInfoProto final :
      |       ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6203:28: error: no declaration matches ‘onnx::GraphProto* onnx::TrainingInfoProto::release_algorithm()’
 6203 | inline ::onnx::GraphProto* TrainingInfoProto::release_algorithm() {
      |                            ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6203:28: note: no functions named ‘onnx::GraphProto* onnx::TrainingInfoProto::release_algorithm()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1202:7: note: ‘class onnx::TrainingInfoProto’ defined here
 1202 | class TrainingInfoProto final :
      |       ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6449:21: error: no declaration matches ‘std::string* onnx::ModelProto::release_producer_name()’
 6449 | inline std::string* ModelProto::release_producer_name() {
      |                     ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6449:21: note: no functions named ‘std::string* onnx::ModelProto::release_producer_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1409:7: note: ‘class onnx::ModelProto’ defined here
 1409 | class ModelProto final :
      |       ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6518:21: error: no declaration matches ‘std::string* onnx::ModelProto::release_producer_version()’
 6518 | inline std::string* ModelProto::release_producer_version() {
      |                     ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6518:21: note: no functions named ‘std::string* onnx::ModelProto::release_producer_version()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1409:7: note: ‘class onnx::ModelProto’ defined here
 1409 | class ModelProto final :
      |       ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6587:21: error: no declaration matches ‘std::string* onnx::ModelProto::release_domain()’
 6587 | inline std::string* ModelProto::release_domain() {
      |                     ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6587:21: note: no functions named ‘std::string* onnx::ModelProto::release_domain()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1409:7: note: ‘class onnx::ModelProto’ defined here
 1409 | class ModelProto final :
      |       ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6684:21: error: no declaration matches ‘std::string* onnx::ModelProto::release_doc_string()’
 6684 | inline std::string* ModelProto::release_doc_string() {
      |                     ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6684:21: note: no functions named ‘std::string* onnx::ModelProto::release_doc_string()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1409:7: note: ‘class onnx::ModelProto’ defined here
 1409 | class ModelProto final :
      |       ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6749:28: error: no declaration matches ‘onnx::GraphProto* onnx::ModelProto::release_graph()’
 6749 | inline ::onnx::GraphProto* ModelProto::release_graph() {
      |                            ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6749:28: note: no functions named ‘onnx::GraphProto* onnx::ModelProto::release_graph()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1409:7: note: ‘class onnx::ModelProto’ defined here
 1409 | class ModelProto final :
      |       ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6927:21: error: no declaration matches ‘std::string* onnx::StringStringEntryProto::release_key()’
 6927 | inline std::string* StringStringEntryProto::release_key() {
      |                     ^~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6927:21: note: no functions named ‘std::string* onnx::StringStringEntryProto::release_key()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1726:7: note: ‘class onnx::StringStringEntryProto’ defined here
 1726 | class StringStringEntryProto final :
      |       ^~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6996:21: error: no declaration matches ‘std::string* onnx::StringStringEntryProto::release_value()’
 6996 | inline std::string* StringStringEntryProto::release_value() {
      |                     ^~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:6996:21: note: no functions named ‘std::string* onnx::StringStringEntryProto::release_value()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1726:7: note: ‘class onnx::StringStringEntryProto’ defined here
 1726 | class StringStringEntryProto final :
      |       ^~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7069:21: error: no declaration matches ‘std::string* onnx::TensorAnnotation::release_tensor_name()’
 7069 | inline std::string* TensorAnnotation::release_tensor_name() {
      |                     ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7069:21: note: no functions named ‘std::string* onnx::TensorAnnotation::release_tensor_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1893:7: note: ‘class onnx::TensorAnnotation’ defined here
 1893 | class TensorAnnotation final :
      |       ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7222:21: error: no declaration matches ‘std::string* onnx::GraphProto::release_name()’
 7222 | inline std::string* GraphProto::release_name() {
      |                     ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7222:21: note: no functions named ‘std::string* onnx::GraphProto::release_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2060:7: note: ‘class onnx::GraphProto’ defined here
 2060 | class GraphProto final :
      |       ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7371:21: error: no declaration matches ‘std::string* onnx::GraphProto::release_doc_string()’
 7371 | inline std::string* GraphProto::release_doc_string() {
      |                     ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7371:21: note: no functions named ‘std::string* onnx::GraphProto::release_doc_string()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2060:7: note: ‘class onnx::GraphProto’ defined here
 2060 | class GraphProto final :
      |       ^~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7735:37: error: no declaration matches ‘onnx::TensorProto_Segment* onnx::TensorProto::release_segment()’
 7735 | inline ::onnx::TensorProto_Segment* TensorProto::release_segment() {
      |                                     ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:7735:37: note: no functions named ‘onnx::TensorProto_Segment* onnx::TensorProto::release_segment()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2524:7: note: ‘class onnx::TensorProto’ defined here
 2524 | class TensorProto final :
      |       ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8045:21: error: no declaration matches ‘std::string* onnx::TensorProto::release_name()’
 8045 | inline std::string* TensorProto::release_name() {
      |                     ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8045:21: note: no functions named ‘std::string* onnx::TensorProto::release_name()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2524:7: note: ‘class onnx::TensorProto’ defined here
 2524 | class TensorProto final :
      |       ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8114:21: error: no declaration matches ‘std::string* onnx::TensorProto::release_doc_string()’
 8114 | inline std::string* TensorProto::release_doc_string() {
      |                     ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8114:21: note: no functions named ‘std::string* onnx::TensorProto::release_doc_string()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2524:7: note: ‘class onnx::TensorProto’ defined here
 2524 | class TensorProto final :
      |       ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8183:21: error: no declaration matches ‘std::string* onnx::TensorProto::release_raw_data()’
 8183 | inline std::string* TensorProto::release_raw_data() {
      |                     ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8183:21: note: no functions named ‘std::string* onnx::TensorProto::release_raw_data()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2524:7: note: ‘class onnx::TensorProto’ defined here
 2524 | class TensorProto final :
      |       ^~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8415:29: error: no declaration matches ‘onnx::TensorProto* onnx::SparseTensorProto::release_values()’
 8415 | inline ::onnx::TensorProto* SparseTensorProto::release_values() {
      |                             ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8415:29: note: no functions named ‘onnx::TensorProto* onnx::SparseTensorProto::release_values()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3038:7: note: ‘class onnx::SparseTensorProto’ defined here
 3038 | class SparseTensorProto final :
      |       ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8505:29: error: no declaration matches ‘onnx::TensorProto* onnx::SparseTensorProto::release_indices()’
 8505 | inline ::onnx::TensorProto* SparseTensorProto::release_indices() {
      |                             ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8505:29: note: no functions named ‘onnx::TensorProto* onnx::SparseTensorProto::release_indices()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3038:7: note: ‘class onnx::SparseTensorProto’ defined here
 3038 | class SparseTensorProto final :
      |       ^~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8707:21: error: no declaration matches ‘std::string* onnx::TensorShapeProto_Dimension::release_dim_param()’
 8707 | inline std::string* TensorShapeProto_Dimension::release_dim_param() {
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8707:21: note: no functions named ‘std::string* onnx::TensorShapeProto_Dimension::release_dim_param()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3229:7: note: ‘class onnx::TensorShapeProto_Dimension’ defined here
 3229 | class TensorShapeProto_Dimension final :
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8770:21: error: no declaration matches ‘std::string* onnx::TensorShapeProto_Dimension::release_denotation()’
 8770 | inline std::string* TensorShapeProto_Dimension::release_denotation() {
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8770:21: note: no functions named ‘std::string* onnx::TensorShapeProto_Dimension::release_denotation()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3229:7: note: ‘class onnx::TensorShapeProto_Dimension’ defined here
 3229 | class TensorShapeProto_Dimension final :
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8920:34: error: no declaration matches ‘onnx::TensorShapeProto* onnx::TypeProto_Tensor::release_shape()’
 8920 | inline ::onnx::TensorShapeProto* TypeProto_Tensor::release_shape() {
      |                                  ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:8920:34: note: no functions named ‘onnx::TensorShapeProto* onnx::TypeProto_Tensor::release_shape()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3578:7: note: ‘class onnx::TypeProto_Tensor’ defined here
 3578 | class TypeProto_Tensor final :
      |       ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9014:27: error: no declaration matches ‘onnx::TypeProto* onnx::TypeProto_Sequence::release_elem_type()’
 9014 | inline ::onnx::TypeProto* TypeProto_Sequence::release_elem_type() {
      |                           ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9014:27: note: no functions named ‘onnx::TypeProto* onnx::TypeProto_Sequence::release_elem_type()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3740:7: note: ‘class onnx::TypeProto_Sequence’ defined here
 3740 | class TypeProto_Sequence final :
      |       ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9136:27: error: no declaration matches ‘onnx::TypeProto* onnx::TypeProto_Map::release_value_type()’
 9136 | inline ::onnx::TypeProto* TypeProto_Map::release_value_type() {
      |                           ^~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9136:27: note: no functions named ‘onnx::TypeProto* onnx::TypeProto_Map::release_value_type()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3887:7: note: ‘class onnx::TypeProto_Map’ defined here
 3887 | class TypeProto_Map final :
      |       ^~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9213:34: error: no declaration matches ‘onnx::TypeProto_Tensor* onnx::TypeProto::release_tensor_type()’
 9213 | inline ::onnx::TypeProto_Tensor* TypeProto::release_tensor_type() {
      |                                  ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9213:34: note: no functions named ‘onnx::TypeProto_Tensor* onnx::TypeProto::release_tensor_type()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4049:7: note: ‘class onnx::TypeProto’ defined here
 4049 | class TypeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9287:36: error: no declaration matches ‘onnx::TypeProto_Sequence* onnx::TypeProto::release_sequence_type()’
 9287 | inline ::onnx::TypeProto_Sequence* TypeProto::release_sequence_type() {
      |                                    ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9287:36: note: no functions named ‘onnx::TypeProto_Sequence* onnx::TypeProto::release_sequence_type()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4049:7: note: ‘class onnx::TypeProto’ defined here
 4049 | class TypeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9361:31: error: no declaration matches ‘onnx::TypeProto_Map* onnx::TypeProto::release_map_type()’
 9361 | inline ::onnx::TypeProto_Map* TypeProto::release_map_type() {
      |                               ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9361:31: note: no functions named ‘onnx::TypeProto_Map* onnx::TypeProto::release_map_type()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4049:7: note: ‘class onnx::TypeProto’ defined here
 4049 | class TypeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9456:21: error: no declaration matches ‘std::string* onnx::TypeProto::release_denotation()’
 9456 | inline std::string* TypeProto::release_denotation() {
      |                     ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9456:21: note: no functions named ‘std::string* onnx::TypeProto::release_denotation()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4049:7: note: ‘class onnx::TypeProto’ defined here
 4049 | class TypeProto final :
      |       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9538:21: error: no declaration matches ‘std::string* onnx::OperatorSetIdProto::release_domain()’
 9538 | inline std::string* OperatorSetIdProto::release_domain() {
      |                     ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:9538:21: note: no functions named ‘std::string* onnx::OperatorSetIdProto::release_domain()’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4281:7: note: ‘class onnx::OperatorSetIdProto’ defined here
 4281 | class OperatorSetIdProto final :
      |       ^~~~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:41:20: error: cannot declare field ‘onnx::AttributeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::AttributeProto’
   41 |     AttributeProto _instance;
      |                    ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:242:7: note:   because the following virtual functions are pure within ‘onnx::AttributeProto’:
  242 | class AttributeProto final :
      |       ^~~~~~~~~~~~~~
In file included from /usr/local/include/google/protobuf/generated_enum_util.h:36,
                 from /usr/local/include/google/protobuf/map.h:55,
                 from /usr/local/include/google/protobuf/generated_message_table_driven.h:34,
                 from /home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:26:
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:41:20: error: cannot declare field ‘onnx::AttributeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::AttributeProto’
   41 |     AttributeProto _instance;
      |                    ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:55:20: error: cannot declare field ‘onnx::ValueInfoProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::ValueInfoProto’
   55 |     ValueInfoProto _instance;
      |                    ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:736:7: note:   because the following virtual functions are pure within ‘onnx::ValueInfoProto’:
  736 | class ValueInfoProto final :
      |       ^~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:55:20: error: cannot declare field ‘onnx::ValueInfoProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::ValueInfoProto’
   55 |     ValueInfoProto _instance;
      |                    ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:73:15: error: cannot declare field ‘onnx::NodeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::NodeProto’
   73 |     NodeProto _instance;
      |               ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:923:7: note:   because the following virtual functions are pure within ‘onnx::NodeProto’:
  923 | class NodeProto final :
      |       ^~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:73:15: error: cannot declare field ‘onnx::NodeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::NodeProto’
   73 |     NodeProto _instance;
      |               ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:88:23: error: cannot declare field ‘onnx::TrainingInfoProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TrainingInfoProto’
   88 |     TrainingInfoProto _instance;
      |                       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1202:7: note:   because the following virtual functions are pure within ‘onnx::TrainingInfoProto’:
 1202 | class TrainingInfoProto final :
      |       ^~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:88:23: error: cannot declare field ‘onnx::TrainingInfoProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TrainingInfoProto’
   88 |     TrainingInfoProto _instance;
      |                       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:109:16: error: cannot declare field ‘onnx::ModelProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::ModelProto’
  109 |     ModelProto _instance;
      |                ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1409:7: note:   because the following virtual functions are pure within ‘onnx::ModelProto’:
 1409 | class ModelProto final :
      |       ^~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:109:16: error: cannot declare field ‘onnx::ModelProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::ModelProto’
  109 |     ModelProto _instance;
      |                ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:122:28: error: cannot declare field ‘onnx::StringStringEntryProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::StringStringEntryProto’
  122 |     StringStringEntryProto _instance;
      |                            ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1726:7: note:   because the following virtual functions are pure within ‘onnx::StringStringEntryProto’:
 1726 | class StringStringEntryProto final :
      |       ^~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:122:28: error: cannot declare field ‘onnx::StringStringEntryProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::StringStringEntryProto’
  122 |     StringStringEntryProto _instance;
      |                            ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:135:22: error: cannot declare field ‘onnx::TensorAnnotationDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorAnnotation’
  135 |     TensorAnnotation _instance;
      |                      ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:1893:7: note:   because the following virtual functions are pure within ‘onnx::TensorAnnotation’:
 1893 | class TensorAnnotation final :
      |       ^~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:135:22: error: cannot declare field ‘onnx::TensorAnnotationDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorAnnotation’
  135 |     TensorAnnotation _instance;
      |                      ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:155:16: error: cannot declare field ‘onnx::GraphProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::GraphProto’
  155 |     GraphProto _instance;
      |                ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2060:7: note:   because the following virtual functions are pure within ‘onnx::GraphProto’:
 2060 | class GraphProto final :
      |       ^~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:155:16: error: cannot declare field ‘onnx::GraphProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::GraphProto’
  155 |     GraphProto _instance;
      |                ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:168:25: error: cannot declare field ‘onnx::TensorProto_SegmentDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorProto_Segment’
  168 |     TensorProto_Segment _instance;
      |                         ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2367:7: note:   because the following virtual functions are pure within ‘onnx::TensorProto_Segment’:
 2367 | class TensorProto_Segment final :
      |       ^~~~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:168:25: error: cannot declare field ‘onnx::TensorProto_SegmentDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorProto_Segment’
  168 |     TensorProto_Segment _instance;
      |                         ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:197:17: error: cannot declare field ‘onnx::TensorProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorProto’
  197 |     TensorProto _instance;
      |                 ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:2524:7: note:   because the following virtual functions are pure within ‘onnx::TensorProto’:
 2524 | class TensorProto final :
      |       ^~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:197:17: error: cannot declare field ‘onnx::TensorProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorProto’
  197 |     TensorProto _instance;
      |                 ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:211:23: error: cannot declare field ‘onnx::SparseTensorProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::SparseTensorProto’
  211 |     SparseTensorProto _instance;
      |                       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3038:7: note:   because the following virtual functions are pure within ‘onnx::SparseTensorProto’:
 3038 | class SparseTensorProto final :
      |       ^~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:211:23: error: cannot declare field ‘onnx::SparseTensorProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::SparseTensorProto’
  211 |     SparseTensorProto _instance;
      |                       ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:224:32: error: cannot declare field ‘onnx::TensorShapeProto_DimensionDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorShapeProto_Dimension’
  224 |     TensorShapeProto_Dimension _instance;
      |                                ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3229:7: note:   because the following virtual functions are pure within ‘onnx::TensorShapeProto_Dimension’:
 3229 | class TensorShapeProto_Dimension final :
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:224:32: error: cannot declare field ‘onnx::TensorShapeProto_DimensionDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorShapeProto_Dimension’
  224 |     TensorShapeProto_Dimension _instance;
      |                                ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:236:22: error: cannot declare field ‘onnx::TensorShapeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorShapeProto’
  236 |     TensorShapeProto _instance;
      |                      ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3430:7: note:   because the following virtual functions are pure within ‘onnx::TensorShapeProto’:
 3430 | class TensorShapeProto final :
      |       ^~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:236:22: error: cannot declare field ‘onnx::TensorShapeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TensorShapeProto’
  236 |     TensorShapeProto _instance;
      |                      ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:249:22: error: cannot declare field ‘onnx::TypeProto_TensorDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto_Tensor’
  249 |     TypeProto_Tensor _instance;
      |                      ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3578:7: note:   because the following virtual functions are pure within ‘onnx::TypeProto_Tensor’:
 3578 | class TypeProto_Tensor final :
      |       ^~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:249:22: error: cannot declare field ‘onnx::TypeProto_TensorDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto_Tensor’
  249 |     TypeProto_Tensor _instance;
      |                      ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:261:24: error: cannot declare field ‘onnx::TypeProto_SequenceDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto_Sequence’
  261 |     TypeProto_Sequence _instance;
      |                        ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3740:7: note:   because the following virtual functions are pure within ‘onnx::TypeProto_Sequence’:
 3740 | class TypeProto_Sequence final :
      |       ^~~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:261:24: error: cannot declare field ‘onnx::TypeProto_SequenceDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto_Sequence’
  261 |     TypeProto_Sequence _instance;
      |                        ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:274:19: error: cannot declare field ‘onnx::TypeProto_MapDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto_Map’
  274 |     TypeProto_Map _instance;
      |                   ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:3887:7: note:   because the following virtual functions are pure within ‘onnx::TypeProto_Map’:
 3887 | class TypeProto_Map final :
      |       ^~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:274:19: error: cannot declare field ‘onnx::TypeProto_MapDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto_Map’
  274 |     TypeProto_Map _instance;
      |                   ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:287:15: error: cannot declare field ‘onnx::TypeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto’
  287 |     TypeProto _instance;
      |               ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4049:7: note:   because the following virtual functions are pure within ‘onnx::TypeProto’:
 4049 | class TypeProto final :
      |       ^~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:287:15: error: cannot declare field ‘onnx::TypeProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::TypeProto’
  287 |     TypeProto _instance;
      |               ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:300:24: error: cannot declare field ‘onnx::OperatorSetIdProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::OperatorSetIdProto’
  300 |     OperatorSetIdProto _instance;
      |                        ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:4281:7: note:   because the following virtual functions are pure within ‘onnx::OperatorSetIdProto’:
 4281 | class OperatorSetIdProto final :
      |       ^~~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/message_lite.h:218:24: note:     ‘virtual google::protobuf::MessageLite* google::protobuf::MessageLite::New() const’
  218 |   virtual MessageLite* New() const = 0;
      |                        ^~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:300:24: error: cannot declare field ‘onnx::OperatorSetIdProtoDefaultTypeInternal::<unnamed union>::_instance’ to be of abstract type ‘onnx::OperatorSetIdProto’
  300 |     OperatorSetIdProto _instance;
      |                        ^~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::AttributeProto::AttributeProto(const onnx::AttributeProto&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:796:42: error: invalid new-expression of abstract class type ‘onnx::TensorProto’
  796 |     t_ = new ::onnx::TensorProto(*from.t_);
      |                                          ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:801:41: error: invalid new-expression of abstract class type ‘onnx::GraphProto’
  801 |     g_ = new ::onnx::GraphProto(*from.g_);
      |                                         ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:806:72: error: invalid new-expression of abstract class type ‘onnx::SparseTensorProto’
  806 |     sparse_tensor_ = new ::onnx::SparseTensorProto(*from.sparse_tensor_);
      |                                                                        ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::AttributeProto::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:1355:72: error: ‘Int64SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 1355 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_i());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::ValueInfoProto::ValueInfoProto(const onnx::ValueInfoProto&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:1545:46: error: invalid new-expression of abstract class type ‘onnx::TypeProto’
 1545 |     type_ = new ::onnx::TypeProto(*from.type_);
      |                                              ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::TrainingInfoProto::TrainingInfoProto(const onnx::TrainingInfoProto&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:2308:67: error: invalid new-expression of abstract class type ‘onnx::GraphProto’
 2308 |     initialization_ = new ::onnx::GraphProto(*from.initialization_);
      |                                                                   ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:2313:57: error: invalid new-expression of abstract class type ‘onnx::GraphProto’
 2313 |     algorithm_ = new ::onnx::GraphProto(*from.algorithm_);
      |                                                         ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::ModelProto::ModelProto(const onnx::ModelProto&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:2681:49: error: invalid new-expression of abstract class type ‘onnx::GraphProto’
 2681 |     graph_ = new ::onnx::GraphProto(*from.graph_);
      |                                                 ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::ModelProto::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:3060:72: error: ‘Int64SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 3060 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_ir_version());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:3065:72: error: ‘Int64SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 3065 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_model_version());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::TensorProto_Segment::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:4340:72: error: ‘Int64SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 4340 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_begin());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:4345:72: error: ‘Int64SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 4345 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_end());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::TensorProto::TensorProto(const onnx::TensorProto&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:4494:62: error: invalid new-expression of abstract class type ‘onnx::TensorProto_Segment’
 4494 |     segment_ = new ::onnx::TensorProto_Segment(*from.segment_);
      |                                                              ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::TensorProto::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:5017:72: error: ‘Int32SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 5017 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_data_type());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::SparseTensorProto::SparseTensorProto(const onnx::SparseTensorProto&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:5172:52: error: invalid new-expression of abstract class type ‘onnx::TensorProto’
 5172 |     values_ = new ::onnx::TensorProto(*from.values_);
      |                                                    ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:5177:54: error: invalid new-expression of abstract class type ‘onnx::TensorProto’
 5177 |     indices_ = new ::onnx::TensorProto(*from.indices_);
      |                                                      ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::TensorShapeProto_Dimension::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:5657:72: error: ‘Int64SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 5657 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_dim_value());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::TypeProto_Tensor::TypeProto_Tensor(const onnx::TypeProto_Tensor&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:5955:55: error: invalid new-expression of abstract class type ‘onnx::TensorShapeProto’
 5955 |     shape_ = new ::onnx::TensorShapeProto(*from.shape_);
      |                                                       ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::TypeProto_Tensor::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:6104:72: error: ‘Int32SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 6104 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_elem_type());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::TypeProto_Sequence::TypeProto_Sequence(const onnx::TypeProto_Sequence&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:6198:56: error: invalid new-expression of abstract class type ‘onnx::TypeProto’
 6198 |     elem_type_ = new ::onnx::TypeProto(*from.elem_type_);
      |                                                        ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In copy constructor ‘onnx::TypeProto_Map::TypeProto_Map(const onnx::TypeProto_Map&)’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:6405:58: error: invalid new-expression of abstract class type ‘onnx::TypeProto’
 6405 |     value_type_ = new ::onnx::TypeProto(*from.value_type_);
      |                                                          ^
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::TypeProto_Map::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:6554:72: error: ‘Int32SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 6554 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_key_type());
      |                                                                        ^~~~~~~~~~~~~~~~
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc: In member function ‘virtual size_t onnx::OperatorSetIdProto::ByteSizeLong() const’:
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7211:72: error: ‘Int64SizePlusOne’ is not a member of ‘google::protobuf::internal::WireFormatLite’
 7211 |       total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_version());
      |                                                                        ^~~~~~~~~~~~~~~~
In file included from /home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.h:24:
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::AttributeProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::AttributeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7282:64:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::AttributeProto’
  490 |       return new T(nullptr);
      |              ^~~~~~~~~~~~~~
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::ValueInfoProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::ValueInfoProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7285:64:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::ValueInfoProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::NodeProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::NodeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7288:59:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::NodeProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TrainingInfoProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TrainingInfoProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7291:67:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TrainingInfoProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::ModelProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::ModelProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7294:60:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::ModelProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::StringStringEntryProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::StringStringEntryProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7297:72:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::StringStringEntryProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TensorAnnotation]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorAnnotation]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7300:66:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TensorAnnotation’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::GraphProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::GraphProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7303:60:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::GraphProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TensorProto_Segment]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorProto_Segment]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7306:69:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TensorProto_Segment’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TensorProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7309:61:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TensorProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::SparseTensorProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::SparseTensorProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7312:67:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::SparseTensorProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TensorShapeProto_Dimension]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorShapeProto_Dimension]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7315:76:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TensorShapeProto_Dimension’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TensorShapeProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorShapeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7318:66:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TensorShapeProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TypeProto_Tensor]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto_Tensor]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7321:66:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto_Tensor’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TypeProto_Sequence]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto_Sequence]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7324:68:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto_Sequence’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TypeProto_Map]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto_Map]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7327:63:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto_Map’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::TypeProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7330:59:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::New() [with T = onnx::OperatorSetIdProto]’:
/usr/local/include/google/protobuf/arena.h:547:36:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::OperatorSetIdProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7333:68:   required from here
/usr/local/include/google/protobuf/arena.h:490:14: error: invalid new-expression of abstract class type ‘onnx::OperatorSetIdProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::AttributeProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::AttributeProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::AttributeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7282:64:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::AttributeProto’
  486 |       return new (ptr) T(std::forward<Args>(args)...);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::ValueInfoProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::ValueInfoProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::ValueInfoProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7285:64:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::ValueInfoProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::NodeProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::NodeProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::NodeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7288:59:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::NodeProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TrainingInfoProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TrainingInfoProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TrainingInfoProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7291:67:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TrainingInfoProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::ModelProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::ModelProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::ModelProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7294:60:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::ModelProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::StringStringEntryProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::StringStringEntryProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::StringStringEntryProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7297:72:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::StringStringEntryProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TensorAnnotation]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TensorAnnotation; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorAnnotation]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7300:66:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TensorAnnotation’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::GraphProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::GraphProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::GraphProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7303:60:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::GraphProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TensorProto_Segment]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TensorProto_Segment; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorProto_Segment]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7306:69:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TensorProto_Segment’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TensorProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TensorProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7309:61:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TensorProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::SparseTensorProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::SparseTensorProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::SparseTensorProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7312:67:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::SparseTensorProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TensorShapeProto_Dimension]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TensorShapeProto_Dimension; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorShapeProto_Dimension]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7315:76:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TensorShapeProto_Dimension’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TensorShapeProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TensorShapeProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TensorShapeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7318:66:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TensorShapeProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TypeProto_Tensor]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TypeProto_Tensor; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto_Tensor]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7321:66:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto_Tensor’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TypeProto_Sequence]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TypeProto_Sequence; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto_Sequence]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7324:68:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto_Sequence’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TypeProto_Map]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TypeProto_Map; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto_Map]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7327:63:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto_Map’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::TypeProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::TypeProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::TypeProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7330:59:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::TypeProto’
/usr/local/include/google/protobuf/arena.h: In instantiation of ‘static T* google::protobuf::Arena::InternalHelper<T>::Construct(void*, Args&& ...) [with Args = {google::protobuf::Arena*}; T = onnx::OperatorSetIdProto]’:
/usr/local/include/google/protobuf/arena.h:618:40:   required from ‘T* google::protobuf::Arena::DoCreateMessage(Args&& ...) [with T = onnx::OperatorSetIdProto; Args = {}]’
/usr/local/include/google/protobuf/arena.h:549:39:   required from ‘static T* google::protobuf::Arena::CreateMessageInternal(google::protobuf::Arena*) [with T = onnx::OperatorSetIdProto]’
/home/<redacted>/Desktop/neoml/Build/NeoOnnx/src/cpp_proto/onnx.pb.cc:7333:68:   required from here
/usr/local/include/google/protobuf/arena.h:486:14: error: invalid new-expression of abstract class type ‘onnx::OperatorSetIdProto’
...

@FedyuninV
Copy link
Contributor

@Ashvith
We don't use any workaround when building with protobuf (just built-in find_package), that's why I recommend to build it manually.

The latest errors says that there is a mismatch between protobuf-compiler version and protobuf library version. Mb you just need to remove all build files and cmake -G from scratch.

But after building NeoML on Fedora with GCC-12 I've faced other problems (like segfaults on tests). I will investigate it later (we haven't tested GCC-11 and GCC-12 before).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant