Skip to content

Issues when creating wheels for windows #5

@martaiborra

Description

@martaiborra

When trying to compile tensorflowlite with MSVC 2022 inside blosc2_btune, it appears the following error:

[8/589] Building CXX object src\CMakeFiles\blosc2_btune.dir\btune_model.cpp.obj
      FAILED: src/CMakeFiles/blosc2_btune.dir/btune_model.cpp.obj
      C:\PROGRA~2\MICROS~2\2019\COMMUN~1\VC\Tools\MSVC\1429~1.301\bin\Hostx86\x64\cl.exe  /nologo /TP -DCPUINFO_SUPPORTED_PLATFORM=1 -DFARMHASH_NO_BUILTIN_EXPECT -DPTHREADPOOL_NO_DEPRECATED_API=1 -Dblosc2_btune_EXPORTS -IC:\Users\martaiborra\blosc2_btune\c-blosc2\include -IC:\Users\martaiborra\blosc2_btune\tensorflow_src -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\gemmlowp -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\eigen -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\neon2sse -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\abseil-cpp -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\farmhash\src -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\flatbuffers\include -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\ruy -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\cpuinfo\include -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\pthreadpool-source\include -IC:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build\xnnpack\include /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -std:c++20 -MD -DEIGEN_NEON_GEBP_NR=4 -DTFLITE_BUILD_WITH_XNNPACK_DELEGATE -DTFL_STATIC_LIBRARY_BUILD /showIncludes /Fosrc\CMakeFiles\blosc2_btune.dir\btune_model.cpp.obj /Fdsrc\CMakeFiles\blosc2_btune.dir\ /FS -c C:\Users\martaiborra\blosc2_btune\src\btune_model.cpp
      C:\Users\martaiborra\blosc2_btune\tensorflow_src\tensorflow/lite/core/interpreter.h(1000): error C2664: 'std::atomic_flag::atomic_flag(const std::atomic_flag &)': el argumento 1 no puede convertirse de 'bool' a 'const std::atomic_flag &'
      C:\Users\martaiborra\blosc2_btune\tensorflow_src\tensorflow/lite/core/interpreter.h(1000): note: Raz¢n: no se puede realizar la conversi¢n de 'bool' a 'const std::atomic_flag'
      C:\Users\martaiborra\blosc2_btune\tensorflow_src\tensorflow/lite/core/interpreter.h(1000): note: Ning£n constructor ha podido aceptar el tipo de origen o bien la resoluci¢n de sobrecarga del constructor era ambigua
      C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\atomic(2959): note: vea la declaraci¢n de 'std::atomic_flag::atomic_flag'
      [9/589] Building CXX object src\tensorflow-lite\CMakeFiles\tensorflow-lite.dir\core\api\op_resolver.cc.obj
      [10/589] Building CXX object src\tensorflow-lite\CMakeFiles\tensorflow-lite.dir\core\c\c_api_opaque.cc.obj
      [11/589] Building CXX object src\tensorflow-lite\CMakeFiles\tensorflow-lite.dir\core\api\flatbuffer_conversions.cc.obj
      [12/589] Building CXX object src\tensorflow-lite\CMakeFiles\tensorflow-lite.dir\core\c\c_api_experimental.cc.obj
      [13/589] Building CXX object src\tensorflow-lite\CMakeFiles\tensorflow-lite.dir\core\c\c_api.cc.obj
      ninja: build stopped: subcommand failed.
      Traceback (most recent call last):
        File "C:\Users\martaiborra\AppData\Local\Temp\pip-build-env-dd364i22\overlay\Lib\site-packages\skbuild\setuptools_wrap.py", line 674, in setup
          cmkr.make(make_args, install_target=cmake_install_target, env=env)
        File "C:\Users\martaiborra\AppData\Local\Temp\pip-build-env-dd364i22\overlay\Lib\site-packages\skbuild\cmaker.py", line 697, in make
          self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env)
        File "C:\Users\martaiborra\AppData\Local\Temp\pip-build-env-dd364i22\overlay\Lib\site-packages\skbuild\cmaker.py", line 742, in make_impl
          raise SKBuildError(msg)

      An error occurred while building with CMake.
        Command:
          'C:\Users\martaiborra\AppData\Local\Temp\pip-build-env-dd364i22\overlay\Lib\site-packages\cmake\data\bin/cmake.exe' --build . --target install --config Release --
        Install target:
          install
        Source directory:
          C:\Users\martaiborra\blosc2_btune
        Working directory:
          C:\Users\martaiborra\blosc2_btune\_skbuild\win-amd64-3.8\cmake-build
      Please check the install target is valid and see CMake's output for more information.

      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for blosc2-btune
Failed to build blosc2-btune
ERROR: Failed to build one or more wheels

                                                                     ✕ 123.89s
Error: Command ['python', '-m', 'pip', 'wheel', 'C:\\Users\\martaiborra\\blosc2_btune', '--wheel-dir=C:\\Users\\martaiborra\\AppData\\Local\\Temp\\cibw-run-j6essrm5\\cp38-win32\\built_wheel', '--no-deps'] failed with code 1. None

It appears that there is a problem inside tensorflowlite and Visual Studio 17 2022 ARM64 v143 with cmake.

In this link it stays that TensorFlow has not been tested yet for windows with MSVC 2022 and cmake.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions