Skip to content

Windows 11 - Failled to built whisper.cpp for Nvidia cublas #1287

@mirek190

Description

@mirek190
  • Installed and updated Visual studio 2022
  • Installed cuda_12.2.0_536.25_windows and later also cuda_12.2.2_537.13_windows
  • Installed cmake cmake-3.27.4-windows-x86_64

Getting errors ...

PS E:\AUDIO_AI\whisper.cpp> cmake . --fresh -DWHISPER_CUBLAS=ON
-- Building for: Visual Studio 17 2022
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 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.


-- The C compiler identification is MSVC 19.37.32824.0
-- The CXX compiler identification is MSVC 19.37.32824.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.42.0.windows.2")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Found CUDAToolkit: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.2/include (found version "12.2.91")
-- cuBLAS found
CMake Error at C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:753 (message):
  Compiling the CUDA compiler identification source file
  "CMakeCUDACompilerId.cu" failed.

  Compiler:

  Build flags:

  Id flags: --keep;--keep-dir;tmp -v



  The output was:

  1

  MSBuild version 17.7.2+d6990bcfa for .NET Framework

  Build started 14/09/2023 21:18:24.



  Project
  "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  on node 1 (default targets).

  PrepareForBuild:

    Creating directory "Debug\".
    Creating directory "Debug\CompilerIdCUDA.tlog\".

  InitializeBuildStatus:

    Creating "Debug\CompilerIdCUDA.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
    Touching "Debug\CompilerIdCUDA.tlog\unsuccessfulbuild".

  AddCudaCompileDeps:

    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\HostX64\x64\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /D__CUDACC_VER_MAJOR__=12 /D__CUDACC_VER_MINOR__=2 /D_MBCS /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /I. /FIcuda_runtime.h /c E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CMakeCUDACompilerId.cu

  Project
  "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (1) is building
  "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (1:2) on node 1 (CudaBuildCore target(s)).

  CudaBuildCore:

    Compiling CUDA source file CMakeCUDACompilerId.cu...
    Creating directory "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\x64\Debug".

  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686: Unable to create Xaml task.
  Compilation failed.
  [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686: Source file
  'C:\windows\TEMP\ivmjs1ch.0.cs' could not be found
  [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686:
  [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB4175: The task factory "XamlTaskFactory"
  could not be loaded from the assembly "Microsoft.Build.Tasks.v4.0,
  Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".  Object
  reference not set to an instance of an object.
  [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  Done Building Project
  "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (CudaBuildCore target(s)) -- FAILED.

  Done Building Project
  "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (default targets) -- FAILED.



  Build FAILED.




  "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (default target) (1) ->


  "E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (CudaBuildCore target) (1:2) ->

  (CudaBuildCore target) ->

    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA 12.2.targets(799,9): error MSB3686: Unable to create Xaml task.  Compilation failed.   [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]

  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686: Source file
  'C:\windows\TEMP\ivmjs1ch.0.cs' could not be found
  [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686:
  [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA 12.2.targets(799,9): error MSB4175: The task factory "XamlTaskFactory" could not be loaded from the assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Object reference not set to an instance of an object. [E:\AUDIO_AI\whisper.cpp\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]



      0 Warning(s)
      2 Error(s)



  Time Elapsed 00:00:00.82





Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)
  C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:53 (__determine_compiler_id_test)
  C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCUDACompiler.cmake:307 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:178 (enable_language)


-- Configuring incomplete, errors occurred!
PS E:\AUDIO_AI\whisper.cpp>

or

PS E:\AUDIO_AI\whisper.cpp> cmake -S E:\AUDIO_AI\whisper.cpp -B E:\AUDIO_AI\whisper.cpp\build -D WHISPER_CUBLAS=1
-- Building for: Visual Studio 17 2022
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.5 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.


-- The C compiler identification is MSVC 19.37.32824.0
-- The CXX compiler identification is MSVC 19.37.32824.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.42.0.windows.2")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Found CUDAToolkit: C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.2/include (found version "12.2.91")
-- cuBLAS found
CMake Error at C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:753 (message):
  Compiling the CUDA compiler identification source file
  "CMakeCUDACompilerId.cu" failed.

  Compiler:

  Build flags:

  Id flags: --keep;--keep-dir;tmp -v



  The output was:

  1

  MSBuild version 17.7.2+d6990bcfa for .NET Framework

  Build started 14/09/2023 21:22:33.



  Project
  "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  on node 1 (default targets).

  PrepareForBuild:

    Creating directory "Debug\".
    Creating directory "Debug\CompilerIdCUDA.tlog\".

  InitializeBuildStatus:

    Creating "Debug\CompilerIdCUDA.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified.
    Touching "Debug\CompilerIdCUDA.tlog\unsuccessfulbuild".

  AddCudaCompileDeps:

    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\bin\HostX64\x64\cl.exe /E /nologo /showIncludes /TP /D__CUDACC__ /D__CUDACC_VER_MAJOR__=12 /D__CUDACC_VER_MINOR__=2 /D_MBCS /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\bin" /I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.2\include" /I. /FIcuda_runtime.h /c E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CMakeCUDACompilerId.cu

  Project
  "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (1) is building
  "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (1:2) on node 1 (CudaBuildCore target(s)).

  CudaBuildCore:

    Compiling CUDA source file CMakeCUDACompilerId.cu...
    Creating directory "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\x64\Debug".

  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686: Unable to create Xaml task.
  Compilation failed.
  [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686: Source file
  'C:\windows\TEMP\sraifh4g.0.cs' could not be found
  [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686:
  [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB4175: The task factory "XamlTaskFactory"
  could not be loaded from the assembly "Microsoft.Build.Tasks.v4.0,
  Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".  Object
  reference not set to an instance of an object.
  [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  Done Building Project
  "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (CudaBuildCore target(s)) -- FAILED.

  Done Building Project
  "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (default targets) -- FAILED.



  Build FAILED.




  "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (default target) (1) ->


  "E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj"
  (CudaBuildCore target) (1:2) ->

  (CudaBuildCore target) ->

    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA 12.2.targets(799,9): error MSB3686: Unable to create Xaml task.  Compilation failed.   [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]

  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686: Source file
  'C:\windows\TEMP\sraifh4g.0.cs' could not be found
  [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


  C:\Program Files\Microsoft Visual
  Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA
  12.2.targets(799,9): error MSB3686:
  [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]


    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\BuildCustomizations\CUDA 12.2.targets(799,9): error MSB4175: The task factory "XamlTaskFactory" could not be loaded from the assembly "Microsoft.Build.Tasks.v4.0, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". Object reference not set to an instance of an object. [E:\AUDIO_AI\whisper.cpp\build\CMakeFiles\3.27.4\CompilerIdCUDA\CompilerIdCUDA.vcxproj]



      0 Warning(s)
      2 Error(s)



  Time Elapsed 00:00:00.83





Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)
  C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:53 (__determine_compiler_id_test)
  C:/Program Files/CMake/share/cmake-3.27/Modules/CMakeDetermineCUDACompiler.cmake:307 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:178 (enable_language)


-- Configuring incomplete, errors occurred!
PS E:\AUDIO_AI\whisper.cpp>

Any help please ....

Metadata

Metadata

Assignees

Labels

questionFurther information is requestedsolutionThis issue contains a potential solution

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions