Skip to content

Fails to build on Windows MSVC #209

@smiRaphi

Description

@smiRaphi

On a fresh clone, with the exact commands on the readme:

cmake -S . -B build -G "Visual Studio 17 2022" -A x64 -Wno-dev -DCMAKE_BUILD_TYPE=Debug -T v142
cmake --build build

I'm getting:

MSBuild-Version 17.14.23+b0019275e für .NET Framework

  Checking File Globs
  1>Checking Build System
  Building Custom Rule E:/Building/Torch/lib/binarytools/CMakeLists.txt
  BinaryReader.cpp
E:\Building\Torch\lib\binarytools\BinaryReader.cpp(40,35): warning C4244: 'return': conversion from 'uint64_t' to 'uint
32_t', possible loss of data [E:\Building\Torch\build\lib\binarytools\BinaryTools.vcxproj]
  BinaryWriter.cpp
E:\Building\Torch\lib\binarytools\BinaryWriter.cpp(138,32): warning C4267: 'initializing': conversion from 'size_t' to
'int', possible loss of data [E:\Building\Torch\build\lib\binarytools\BinaryTools.vcxproj]
  MemoryStream.cpp
  Stream.cpp
  Generating Code...
  BinaryTools.vcxproj -> E:\Building\Torch\build\lib\binarytools\Debug\BinaryTools.lib
  Building Custom Rule E:/Building/Torch/lib/n64graphics/CMakeLists.txt
  n64graphics.c
  stb_image.c
  stb_image_write.c
E:\Building\Torch\lib\n64graphics\stb_image_write.h(777,13): warning C4996: 'sprintf': This function or variable may be
 unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for det
ails. [E:\Building\Torch\build\lib\n64graphics\N64Graphics.vcxproj]
  Generating Code...
E:\Building\Torch\lib\n64graphics\n64graphics.c(849): warning C4715: 'convert_raw_to_ci8': not all control paths return
 a value [E:\Building\Torch\build\lib\n64graphics\N64Graphics.vcxproj]
  N64Graphics.vcxproj -> E:\Building\Torch\build\lib\n64graphics\Debug\N64Graphics.lib
  Building Custom Rule E:/Building/Torch/build/_deps/spdlog-src/CMakeLists.txt
  spdlog.cpp
  stdout_sinks.cpp
  color_sinks.cpp
  file_sinks.cpp
  async.cpp
  cfg.cpp
  bundled_fmtlib_format.cpp
  Generating Code...
  spdlog.vcxproj -> E:\Building\Torch\build\_deps\spdlog-build\Debug\spdlogd.lib
  Building Custom Rule E:/Building/Torch/build/_deps/tinyxml2-src/CMakeLists.txt
  tinyxml2.cpp
  tinyxml2.vcxproj -> E:\Building\Torch\build\_deps\tinyxml2-build\Debug\tinyxml2.lib
  Building Custom Rule E:/Building/Torch/build/_deps/yaml-cpp-src/CMakeLists.txt
  graphbuilder.cpp
  graphbuilderadapter.cpp
  binary.cpp
  convert.cpp
  depthguard.cpp
  directives.cpp
  emit.cpp
  emitfromevents.cpp
  emitter.cpp
  emitterstate.cpp
  emitterutils.cpp
  exceptions.cpp
  exp.cpp
  fptostring.cpp
E:\Building\Torch\build\_deps\yaml-cpp-src\src\contrib/dragonbox.h(942,34): error C2672: 'YAML::jkj::dragonbox::detail:
:log::is_in_range': no matching overloaded function found [E:\Building\Torch\build\_deps\yaml-cpp-build\yaml-cpp.vcxpro
j]
E:\Building\Torch\build\_deps\yaml-cpp-src\src\contrib/dragonbox.h(972): message : see reference to class template inst
antiation 'YAML::jkj::dragonbox::detail::log::compute_impl<Info,min_exponent,max_exponent,current_tier,false>' being co
mpiled [E:\Building\Torch\build\_deps\yaml-cpp-build\yaml-cpp.vcxproj]
E:\Building\Torch\build\_deps\yaml-cpp-src\src\contrib/dragonbox.h(942,86): error C3207: 'YAML::jkj::dragonbox::detail:
:log::is_in_range': invalid template argument for 'Info', class template expected [E:\Building\Torch\build\_deps\yaml-c
pp-build\yaml-cpp.vcxproj]
E:\Building\Torch\build\_deps\yaml-cpp-src\src\contrib/dragonbox.h(933): message : see declaration of 'YAML::jkj::drago
nbox::detail::log::is_in_range' [E:\Building\Torch\build\_deps\yaml-cpp-build\yaml-cpp.vcxproj]
E:\Building\Torch\build\_deps\yaml-cpp-src\src\fptostring.cpp(217,56): warning C4267: 'argument': conversion from 'size
_t' to 'int', possible loss of data [E:\Building\Torch\build\_deps\yaml-cpp-build\yaml-cpp.vcxproj]
E:\Building\Torch\build\_deps\yaml-cpp-src\src\fptostring.cpp(221,56): warning C4267: 'argument': conversion from 'size
_t' to 'int', possible loss of data [E:\Building\Torch\build\_deps\yaml-cpp-build\yaml-cpp.vcxproj]
  memory.cpp
  node.cpp
  node_data.cpp
  nodebuilder.cpp
  nodeevents.cpp
  null.cpp
  Generating Code...
  Compiling...
  ostream_wrapper.cpp
  parse.cpp
  parser.cpp
  regex_yaml.cpp
  scanner.cpp
  scanscalar.cpp
  scantag.cpp
  scantoken.cpp
  simplekey.cpp
  singledocparser.cpp
  stream.cpp
  tag.cpp
  Generating Code...

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