VelocityRa/SlyTools

Build error

Opened this issue · 0 comments

I am trying to compile the latest build, because the release is missing decompressor. I get these errors

C:\Users\fridi\source\repos\SlyTools>cmake --build .
MSBuild version 17.3.1+2badb37d1 for .NET Framework
  Checking Build System
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  fs_utils.vcxproj -> C:\Users\fridi\source\repos\SlyTools\Debug\fs_utils.lib
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  sly_1_packer.cpp
C:\Users\fridi\source\repos\SlyTools\src\sly_1_packer.cpp(52,65): error C2668: 'filesystem::file_read': ambiguous call
to overloaded function [C:\Users\fridi\source\repos\SlyTools\sly_1_packer.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(15,8): message : could be 'Buffer filesystem::file_read(const std::file
system::path &,size_t)' [C:\Users\fridi\source\repos\SlyTools\sly_1_packer.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(14,8): message : or       'Buffer filesystem::file_read(std::string_vie
w,size_t)' [C:\Users\fridi\source\repos\SlyTools\sly_1_packer.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_1_packer.cpp(52,65): message : while trying to match the argument list '(c
onst std::string)' [C:\Users\fridi\source\repos\SlyTools\sly_1_packer.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_1_packer.cpp(81,24): warning C4477: 'printf' : format string '%X' requires
 an argument of type 'unsigned int', but variadic argument 4 has type 'const size_t' [C:\Users\fridi\source\repos\SlyTo
ols\sly_1_packer.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_1_packer.cpp(81,24): message : consider using '%zX' in the format string [
C:\Users\fridi\source\repos\SlyTools\sly_1_packer.vcxproj]
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  sly_1_unpacker.vcxproj -> C:\Users\fridi\source\repos\SlyTools\Debug\sly_1_unpacker.exe
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  sly_2_3_packer.vcxproj -> C:\Users\fridi\source\repos\SlyTools\Debug\sly_2_3_packer.exe
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  sly_2_3_unpacker.vcxproj -> C:\Users\fridi\source\repos\SlyTools\Debug\sly_2_3_unpacker.exe
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  sly_compressor.cpp
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(73,65): error C2668: 'filesystem::file_read': ambiguous cal
l to overloaded function [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(15,8): message : could be 'Buffer filesystem::file_read(const std::file
system::path &,size_t)' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(14,8): message : or       'Buffer filesystem::file_read(std::string_vie
w,size_t)' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(73,65): message : while trying to match the argument list '
(const std::string)' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(73,20): error C2737: 'input_data': const object must be ini
tialized [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(74,43): error C3536: 'input_data': cannot be used before it
 is initialized [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(74,20): error C2737: 'input_size': const object must be ini
tialized [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(86,36): error C3536: 'input_size': cannot be used before it
 is initialized [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(92,20): error C2664: 'std::optional<SlidingDict<u8,8192>::L
ookupResult> SlidingDict<u8,8192>::look_up(const Buffer &,size_t)': cannot convert argument 1 from 'int' to 'const Buff
er &' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(92,20): message : Reason: cannot convert from 'int' to 'con
st Buffer' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(92,20): message : Constructor for class 'std::vector<Byte,s
td::allocator<Byte>>' is declared 'explicit' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(35,33): message : see declaration of 'SlidingDict<u8,8192>:
:look_up' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(92,32): error C2737: 'result': const object must be initial
ized [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(92,82): error C3536: 'result': cannot be used before it is
initialized [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(95,56): error C2109: subscript requires array or pointer ty
pe [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(95,30): error C2737: 'src': const object must be initialize
d [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(117,56): error C2668: 'filesystem::file_write': ambiguous c
all to overloaded function [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(18,6): message : could be 'void filesystem::file_write(const std::files
ystem::path &,const Buffer &,bool)' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(17,6): message : or       'void filesystem::file_write(std::string_view
,const Buffer &,bool)' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_compressor.cpp(117,56): message : while trying to match the argument list
'(const std::string, Buffer)' [C:\Users\fridi\source\repos\SlyTools\sly_compressor.vcxproj]
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  sly_decompressor.cpp
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(19,65): error C2668: 'filesystem::file_read': ambiguous c
all to overloaded function [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(15,8): message : could be 'Buffer filesystem::file_read(const std::file
system::path &,size_t)' [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\fs.hpp(14,8): message : or       'Buffer filesystem::file_read(std::string_vie
w,size_t)' [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(19,65): message : while trying to match the argument list
 '(const std::string)' [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(19,16): error C2737: 'input_data': const object must be i
nitialized [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(20,39): error C3536: 'input_data': cannot be used before
it is initialized [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(20,16): error C2737: 'input_size': const object must be i
nitialized [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(23,50): error C3536: 'input_size': cannot be used before
it is initialized [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(37,38): error C2109: subscript requires array or pointer
type [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(42,41): error C2109: subscript requires array or pointer
type [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
C:\Users\fridi\source\repos\SlyTools\src\sly_decompressor.cpp(53,64): error C2109: subscript requires array or pointer
type [C:\Users\fridi\source\repos\SlyTools\sly_decompressor.vcxproj]
  Building Custom Rule C:/Users/fridi/source/repos/SlyTools/CMakeLists.txt
  stuart_little_3_unpacker.vcxproj -> C:\Users\fridi\source\repos\SlyTools\Debug\stuart_little_3_unpacker.exe