fileio openSUSE Tumbleweed g++

Build 8e20812adcd573444d2c9abded266545ae279842 on openSUSE Tumbleweed using g++ at 2025-10-20 20:53
gem install edicta specificjson
-- The CXX compiler identification is GNU 15.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found TIFF: /usr/lib64/cmake/tiff (found version "4.7.1")
-- TIFF supported.
-- Found ZLIB: /usr/lib64/libz.so (found version "1.3.1")
-- Found PNG: /usr/lib64/libpng.so (found version "1.6.50")
-- PNG supported.
-- Configuring done (0.7s)
-- Generating done (0.0s)
-- Build files have been written to: /workspace/build
[  4%] Generating readimage_io.pspec
[  4%] Generating writeimage_io.pspec
[  6%] Generating writeimage_io.cpp, writeimage_io.hpp
[  8%] Generating readimage_io.cpp, readimage_io.hpp
readimage_io: ReadImageIn ReadImageOut Exception ParseInteger ValueParser Float String Int32 ParserPool ParseObject writeBool writeScalarType writeInt16 writeInt32 writeInt64 writeInt8 writeString writeUInt16 writeUInt32 writeUInt64 writeUInt8 writeDouble writeFloat writePointer writeForwardIterator writeStdVector
  Header: readimage_io.hpp, source: readimage_io.cpp
writeimage_io: WriteImageIn Exception ParseInteger ValueParser Float String Int32 ParserPool ParseArrayContainer ParseObject ContainerStdVectorEqSize StdVector writeBool writeScalarType writeInt16 writeInt32 writeInt64 writeInt8 writeString writeUInt16 writeUInt32 writeUInt64 writeUInt8 writeDouble writeFloat writePointer writeForwardIterator writeStdVector
  Header: writeimage_io.hpp, source: writeimage_io.cpp
[  8%] Built target readimage_io
[  8%] Built target writeimage_io
[ 10%] Generating split2planes_io.pspec
[ 12%] Generating writecollada_io.pspec
[ 14%] Generating split2planes_io.cpp, split2planes_io.hpp
[ 16%] Generating writecollada_io.cpp, writecollada_io.hpp
split2planes_io: Split2PlanesIn Exception ValueParser Float String ParserPool ParseArrayContainer ParseObject ContainerStdVector ContainerStdVectorEqSize StdVector writeBool writeScalarType writeInt16 writeInt32 writeInt64 writeInt8 writeString writeUInt16 writeUInt32 writeUInt64 writeUInt8 writeDouble writeFloat writePointer writeForwardIterator writeStdVector
  Header: split2planes_io.hpp, source: split2planes_io.cpp
writecollada_io: WriteColladaIn Exception ParseInteger ValueParser Float String UInt32 ParserPool ParseArrayContainer ParseObject ContainerStdVector ContainerStdVectorEqSize StdVector writeBool writeScalarType writeInt16 writeInt32 writeInt64 writeInt8 writeString writeUInt16 writeUInt32 writeUInt64 writeUInt8 writeDouble writeFloat writePointer writeForwardIterator writeStdVector
  Header: writecollada_io.hpp, source: writecollada_io.cpp
[ 16%] Built target split2planes_io
[ 16%] Built target writecollada_io
[ 18%] Generating writegltf_io.pspec
[ 20%] Generating writeglb_io.pspec
[ 22%] Generating writegltf_io.cpp, writegltf_io.hpp
[ 24%] Generating writeglb_io.cpp, writeglb_io.hpp
writegltf_io: WriteglTFIn Exception ParseInteger ValueParser Float String UInt32 ParserPool ParseArrayContainer ParseObject ContainerStdVector ContainerStdVectorEqSize StdVector writeBool writeScalarType writeInt16 writeInt32 writeInt64 writeInt8 writeString writeUInt16 writeUInt32 writeUInt64 writeUInt8 writeDouble writeFloat writePointer writeForwardIterator writeStdVector
  Header: writegltf_io.hpp, source: writegltf_io.cpp
[ 24%] Built target writegltf_io
writeglb_io: WriteGLBIn Exception ParseInteger ValueParser Float String UInt32 ParserPool ParseArrayContainer ParseObject ContainerStdVector ContainerStdVectorEqSize StdVector writeBool writeScalarType writeInt16 writeInt32 writeInt64 writeInt8 writeString writeUInt16 writeUInt32 writeUInt64 writeUInt8 writeDouble writeFloat writePointer writeForwardIterator writeStdVector
  Header: writeglb_io.hpp, source: writeglb_io.cpp
[ 26%] Building CXX object CMakeFiles/unittest-split2planes.dir/src/split2planes.cpp.o
[ 26%] Built target writeglb_io
[ 28%] Building CXX object CMakeFiles/readimage.dir/src/readimage.cpp.o
[ 30%] Building CXX object CMakeFiles/readimage.dir/readimage_io.cpp.o
/workspace/build/readimage_io.cpp: In constructor 'io::ContextException::ContextException(const io::Exception&, const char*, const char*, const char*)':
/workspace/build/readimage_io.cpp:48:28: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
   48 |     size_t before = (space < Current - Begin) ? space : (Current - Begin);
      |                      ~~~~~~^~~~~~~~~~~~~~~~~
/workspace/build/readimage_io.cpp:49:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
   49 |     size_t after = (space < End - Current) ? space : (End - Current);
      |                     ~~~~~~^~~~~~~~~~~~~~~
In file included from /workspace/build/readimage_io.cpp:30:
/workspace/build/readimage_io.hpp: In instantiation of 'T io::convert_to_integer(const char*, char**) [with T = int; long int Minimum = -2147483648; long unsigned int Maximum = 2147483647]':
/workspace/build/readimage_io.hpp:168:52:   required from 'const char* io::parse_integer(T&, const char*, const char*, std::vector<char>&, bool) [with T = int; long int Minimum = -2147483648; long unsigned int Maximum = 2147483647]'
  168 |         Out = convert_to_integer<T,Minimum,Maximum>(Begin, &end);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/workspace/build/readimage_io.cpp:230:79:   required from here
  229 |     const char* end = parse_integer<Type,
      |                       ~~~~~~~~~~~~~~~~~~~                                      
  230 |         std::numeric_limits<Type>::lowest(), std::numeric_limits<Type>::max()>(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  231 |             std::get<ParseInt32::Pool::Index>(Pool.Value),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                     
  232 |             Begin, End, Pool.buffer, finished);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                 
/workspace/build/readimage_io.hpp:146:50: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'intmax_t' {aka 'long int'} [-Wsign-compare]
  146 |         if (out < Minimum || (0 < out && Maximum < out))
      |                                          ~~~~~~~~^~~~~
[ 32%] Linking CXX executable readimage
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/readimage.dir/src/readimage.cpp.o: in function `read_tiff(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > >, std::allocator<std::vector<std::vector<float, std::allocator<float> >, std::allocator<std::vector<float, std::allocator<float> > > > > >&)':
readimage.cpp:(.text+0x219): undefined reference to `TIFFSetWarningHandler'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x223): undefined reference to `TIFFSetErrorHandler'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x23f): undefined reference to `TIFFOpen'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x271): undefined reference to `TIFFGetField'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x297): undefined reference to `TIFFClose'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x2be): undefined reference to `TIFFGetField'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x2db): undefined reference to `TIFFGetField'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x2f8): undefined reference to `TIFFGetField'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x322): undefined reference to `TIFFGetField'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x33b): undefined reference to `TIFFClose'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x350): undefined reference to `_TIFFfree'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x35c): undefined reference to `TIFFScanlineSize'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x364): undefined reference to `_TIFFmalloc'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x427): undefined reference to `TIFFReadScanline'
/usr/lib64/gcc/x86_64-suse-linux/15/../../../../x86_64-suse-linux/bin/ld: readimage.cpp:(.text+0x611): undefined reference to `TIFFClose'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/readimage.dir/build.make:129: readimage] Error 1
make[1]: *** [CMakeFiles/Makefile2:501: CMakeFiles/readimage.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 34%] Building CXX object CMakeFiles/unittest-split2planes.dir/split2planes_io.cpp.o
/workspace/build/split2planes_io.cpp: In constructor 'io::ContextException::ContextException(const io::Exception&, const char*, const char*, const char*)':
/workspace/build/split2planes_io.cpp:48:28: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
   48 |     size_t before = (space < Current - Begin) ? space : (Current - Begin);
      |                      ~~~~~~^~~~~~~~~~~~~~~~~
/workspace/build/split2planes_io.cpp:49:27: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'long int' [-Wsign-compare]
   49 |     size_t after = (space < End - Current) ? space : (End - Current);
      |                     ~~~~~~^~~~~~~~~~~~~~~
[ 36%] Linking CXX executable unittest-split2planes
[ 40%] Built target unittest-split2planes
make: *** [Makefile:146: all] Error 2
Build and test exit code: 2