Jump to content

MUSTDOS

Member
  • Posts

    8
  • Joined

  • Last visited

Posts posted by MUSTDOS

  1. Weird; using ccmake with TGUI-0.95, it gave me an error of needing at least C++14, so I used it.

     

    All is well until I tried building with scons and got

     

     2023-06-26-|21:15:36| mustdos:/home/mustdos/Desktop/Games/git/cboe> scons
    scons: Reading SConscript files ...
    Building for: posix
    Using toolchain: default
    C++ compiler: g++
    Checking whether the C compiler works... (cached) yes
    Checking whether the C++ compiler works... (cached) yes
    Checking for C library z... (cached) yes
    Checking for C++ header file boost/lexical_cast.hpp... (cached) yes
    Checking for C++ header file boost/optional.hpp... (cached) yes
    Checking for C++ header file boost/ptr_container/ptr_container.hpp... (cached) yes
    Checking for C++ header file boost/any.hpp... (cached) yes
    Checking for C++ header file boost/math_fwd.hpp... (cached) yes
    Checking for C++ header file boost/spirit/include/classic.hpp... (cached) yes
    Checking for C++ library boost_system... (cached) yes
    Checking for C++ library boost_filesystem... (cached) yes
    Checking for C++ library sfml-system... (cached) yes
    Checking for C++ library sfml-window... (cached) yes
    Checking for C++ library sfml-audio... (cached) yes
    Checking for C++ library sfml-graphics... (cached) yes
    scons: done reading SConscript files.
    scons: Building targets ...
    g++ -o build/obj/game/boe.menus.linux.o -c -std=c++14 -include global.hpp -DTIXML_USE_TICPP -Isrc -Isrc/fileio/gzstream -Isrc/fileio/xml-parser -Ibuild/obj/game/deps/Catch2/single_include build/obj/game/boe.menus.linux.cpp
    In file included from build/obj/game/boe.menus.linux.cpp:9:
    build/obj/game/boe.menu.hpp:31:15: error: ‘Gui’ in namespace ‘tgui’ does not name a type
       31 |         tgui::Gui tgui;
          |               ^~~
    scons: *** [build/obj/game/boe.menus.linux.o] Error 1
    scons: building terminated because of errors.
     2023-06-26-|21:15:36| mustdos:/home/mustdos/Desktop/Games/git/cboe>

     

  2. Installed version 0.95 and got these instead

     

    In file included from /usr/local/include/TGUI/Vector2.hpp:30,
                     from /usr/local/include/TGUI/Layout.hpp:30,
                     from /usr/local/include/TGUI/Animation.hpp:29,
                     from /usr/local/include/TGUI/Core.hpp:30,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/String.hpp:87:18: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
       87 |             std::is_same_v<StringViewType, std::string_view>
          |                  ^~~~~~~~~
          |                  is_same
    /usr/local/include/TGUI/String.hpp:87:18: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
       87 |             std::is_same_v<StringViewType, std::string_view>
          |                  ^~~~~~~~~
          |                  is_same
    /usr/local/include/TGUI/String.hpp:87:49: error: ‘string_view’ is not a member of ‘std’
       87 |             std::is_same_v<StringViewType, std::string_view>
          |                                                 ^~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:87:49: note: ‘std::string_view’ is only available from C++17 onwards
    /usr/local/include/TGUI/String.hpp:87:49: error: ‘string_view’ is not a member of ‘std’
    /usr/local/include/TGUI/String.hpp:87:49: note: ‘std::string_view’ is only available from C++17 onwards
    /usr/local/include/TGUI/String.hpp:87:60: error: template argument 1 is invalid
       87 |             std::is_same_v<StringViewType, std::string_view>
          |                                                            ^
    /usr/local/include/TGUI/String.hpp:87:60: error: template argument 2 is invalid
    /usr/local/include/TGUI/String.hpp:359:55: error: ‘IsStringViewType’ does not name a type; did you mean ‘StringViewType’?
      359 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                       ^~~~~~~~~~~~~~~~
          |                                                       StringViewType
    /usr/local/include/TGUI/String.hpp:359:71: error: expected ‘>’ before ‘<’ token
      359 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                                       ^
    /usr/local/include/TGUI/String.hpp:365:55: error: ‘IsStringViewType’ does not name a type; did you mean ‘StringViewType’?
      365 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                       ^~~~~~~~~~~~~~~~
          |                                                       StringViewType
    /usr/local/include/TGUI/String.hpp:365:71: error: expected ‘>’ before ‘<’ token
      365 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                                       ^
    /usr/local/include/TGUI/String.hpp:394:18: error: expected type-specifier
      394 |         operator std::u32string_view() const noexcept
          |                  ^~~
    /usr/local/include/TGUI/String.hpp:736:28: error: ‘std::u32string_view’ has not been declared
      736 |         bool contains(std::u32string_view sv) const noexcept;
          |                            ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:771:31: error: ‘std::u32string_view’ has not been declared
      771 |         std::size_t find(std::u32string_view sv, std::size_t pos = 0) const noexcept;
          |                               ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:1466:29: error: ‘u32string_view’ in namespace ‘std’ does not name a type; did you mean ‘u32string’?
     1466 |     using StringView = std::u32string_view;
          |                             ^~~~~~~~~~~~~~
          |                             u32string
    /usr/local/include/TGUI/String.hpp:1467:33: error: ‘string_view’ in namespace ‘std’ does not name a type
     1467 |     using CharStringView = std::string_view;
          |                                 ^~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:1467:28: note: ‘std::string_view’ is only available from C++17 onwards
     1467 |     using CharStringView = std::string_view;
          |                            ^~~
    In file included from /usr/local/include/TGUI/Timer.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:32,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Optional.hpp:40:27: error: ‘optional’ in namespace ‘std’ does not name a template type
       40 |     using Optional = std::optional<T>;
          |                           ^~~~~~~~
    /usr/local/include/TGUI/Optional.hpp:40:22: note: ‘std::optional’ is only available from C++17 onwards
       40 |     using Optional = std::optional<T>;
          |                      ^~~
    In file included from /usr/local/include/TGUI/Core.hpp:32,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Timer.hpp:162:16: error: ‘Optional’ does not name a type
      162 |         static Optional<Duration> getNextScheduledTime();
          |                ^~~~~~~~
    In file included from /usr/local/include/TGUI/Global.hpp:35,
                     from /usr/local/include/TGUI/Signal.hpp:31,
                     from /usr/local/include/TGUI/Widget.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Filesystem.hpp:80:64: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
       80 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                ^~~~~~~~~
          |                                                                is_same
    /usr/local/include/TGUI/Filesystem.hpp:80:64: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
       80 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                ^~~~~~~~~
          |                                                                is_same
    /usr/local/include/TGUI/Filesystem.hpp:80:89: error: ‘filesystem’ is not a member of ‘std’; did you mean ‘system’?
       80 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                         ^~~~~~~~~~
          |                                                                                         system
    /usr/local/include/TGUI/Filesystem.hpp:80:89: error: ‘filesystem’ is not a member of ‘std’; did you mean ‘system’?
       80 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                         ^~~~~~~~~~
          |                                                                                         system
    /usr/local/include/TGUI/Filesystem.hpp:80:105: error: template argument 1 is invalid
       80 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                                         ^
    /usr/local/include/TGUI/Filesystem.hpp:80:105: error: template argument 2 is invalid
    /usr/local/include/TGUI/Filesystem.hpp:80:113: error: expected unqualified-id before ‘=’ token
       80 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                                                 ^
    /usr/local/include/TGUI/Filesystem.hpp:171:13: error: ‘operator const int’ does not name a type
      171 |             operator const std::filesystem::path&() const
          |             ^~~~~~~~
    /usr/local/include/TGUI/Filesystem.hpp:247:18: error: ‘filesystem’ in namespace ‘std’ does not name a type; did you mean ‘system’?
      247 |             std::filesystem::path m_path;
          |                  ^~~~~~~~~~
          |                  system
    In file included from /usr/local/include/TGUI/Signal.hpp:31,
                     from /usr/local/include/TGUI/Widget.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Global.hpp:162:59: error: ‘CharStringView’ does not name a type
      162 |     TGUI_API bool writeFile(const String& filename, const CharStringView& textToWrite);
          |                                                           ^~~~~~~~~~~~~~
    In file included from /usr/local/include/TGUI/Signal.hpp:33,
                     from /usr/local/include/TGUI/Widget.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Color.hpp:266:43: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
      266 |         static const std::array<std::pair<StringView, Color>, 9> colorNamesMap;
          |                                           ^~~~~~~~~~
          |                                           String
    /usr/local/include/TGUI/Color.hpp:266:60: error: template argument 1 is invalid
      266 |         static const std::array<std::pair<StringView, Color>, 9> colorNamesMap;
          |                                                            ^
    /usr/local/include/TGUI/Color.hpp:266:64: error: template argument 1 is invalid
      266 |         static const std::array<std::pair<StringView, Color>, 9> colorNamesMap;
          |                                                                ^
    /usr/local/include/TGUI/Color.hpp:313:49: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
      313 |     inline constexpr const std::array<std::pair<StringView, Color>, 9> Color::colorNamesMap
          |                                                 ^~~~~~~~~~
          |                                                 String
    /usr/local/include/TGUI/Color.hpp:313:66: error: template argument 1 is invalid
      313 |     inline constexpr const std::array<std::pair<StringView, Color>, 9> Color::colorNamesMap
          |                                                                  ^
    /usr/local/include/TGUI/Color.hpp:313:70: error: template argument 1 is invalid
      313 |     inline constexpr const std::array<std::pair<StringView, Color>, 9> Color::colorNamesMap
          |                                                                      ^
    /usr/local/include/TGUI/Color.hpp:324:5: error: too many braces around scalar initializer for type ‘const int’
      324 |     };
          |     ^
    In file included from /usr/local/include/TGUI/Texture.hpp:31,
                     from /usr/local/include/TGUI/Sprite.hpp:29,
                     from /usr/local/include/TGUI/Widget.hpp:33,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/TextureData.hpp:50:9: error: ‘Optional’ does not name a type
       50 |         Optional<SvgImage> svgImage;
          |         ^~~~~~~~
    In file included from /usr/local/include/TGUI/Widget.hpp:40,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Any.hpp:42:22: error: ‘any’ in namespace ‘std’ does not name a type
       42 |     using Any = std::any;
          |                      ^~~
    /usr/local/include/TGUI/Any.hpp:42:17: note: ‘std::any’ is only available from C++17 onwards
       42 |     using Any = std::any;
          |                 ^~~
    /usr/local/include/TGUI/Any.hpp:45:21: error: ‘Any’ does not name a type
       45 |     T AnyCast(const Any& obj)
          |                     ^~~
    /usr/local/include/TGUI/Any.hpp: In function ‘T tgui::AnyCast(const int&)’:
    /usr/local/include/TGUI/Any.hpp:47:21: error: ‘any_cast’ is not a member of ‘std’
       47 |         return std::any_cast<T>(obj);
          |                     ^~~~~~~~
    /usr/local/include/TGUI/Any.hpp:47:21: note: ‘std::any_cast’ is only available from C++17 onwards
    /usr/local/include/TGUI/Any.hpp:47:31: error: expected primary-expression before ‘>’ token
       47 |         return std::any_cast<T>(obj);
          |                               ^
    In file included from /usr/local/include/TGUI/ObjectConverter.hpp:31,
                     from /usr/local/include/TGUI/Renderers/WidgetRenderer.hpp:31,
                     from /usr/local/include/TGUI/Loading/Theme.hpp:30,
                     from /usr/local/include/TGUI/Widget.hpp:42,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Variant.hpp: At global scope:
    /usr/local/include/TGUI/Variant.hpp:205:14: error: ‘variant’ in namespace ‘std’ does not name a template type
      205 |         std::variant<Types...> m_variant;
          |              ^~~~~~~
    /usr/local/include/TGUI/Variant.hpp:205:9: note: ‘std::variant’ is only available from C++17 onwards
      205 |         std::variant<Types...> m_variant;
          |         ^~~
    /usr/local/include/TGUI/Variant.hpp: In constructor ‘tgui::Variant<Types>::Variant()’:
    /usr/local/include/TGUI/Variant.hpp:100:13: error: class ‘tgui::Variant<Types>’ does not have any field named ‘m_variant’
      100 |             m_variant{}
          |             ^~~~~~~~~
    /usr/local/include/TGUI/Variant.hpp: In constructor ‘tgui::Variant<Types>::Variant(const T&)’:
    /usr/local/include/TGUI/Variant.hpp:116:13: error: class ‘tgui::Variant<Types>’ does not have any field named ‘m_variant’
      116 |             m_variant{value}
          |             ^~~~~~~~~
    /usr/local/include/TGUI/Variant.hpp: In member function ‘T& tgui::Variant<Types>::get()’:
    /usr/local/include/TGUI/Variant.hpp:133:32: error: ‘m_variant’ was not declared in this scope; did you mean ‘Variant’?
      133 |             return std::get<T>(m_variant);
          |                                ^~~~~~~~~
          |                                Variant
    /usr/local/include/TGUI/Variant.hpp: In member function ‘const T& tgui::Variant<Types>::get() const’:
    /usr/local/include/TGUI/Variant.hpp:149:32: error: ‘m_variant’ was not declared in this scope; did you mean ‘Variant’?
      149 |             return std::get<T>(m_variant);
          |                                ^~~~~~~~~
          |                                Variant
    In file included from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Widget.hpp: At global scope:
    /usr/local/include/TGUI/Widget.hpp:646:26: error: ‘Any’ has not been declared
      646 |         void setUserData(Any userData)
          |                          ^~~
    /usr/local/include/TGUI/Widget.hpp:1090:9: error: ‘Optional’ does not name a type
     1090 |         Optional<Vector2f> m_rotationOrigin;
          |         ^~~~~~~~
    /usr/local/include/TGUI/Widget.hpp:1091:9: error: ‘Optional’ does not name a type
     1091 |         Optional<Vector2f> m_scaleOrigin;
          |         ^~~~~~~~
    /usr/local/include/TGUI/Widget.hpp:1151:9: error: ‘Any’ does not name a type
     1151 |         Any m_userData;
          |         ^~~
    /usr/local/include/TGUI/Widget.hpp: In member function ‘void tgui::Widget::setUserData(int)’:
    /usr/local/include/TGUI/Widget.hpp:648:13: error: ‘m_userData’ was not declared in this scope; did you mean ‘userData’?
      648 |             m_userData = std::move(userData);
          |             ^~~~~~~~~~
          |             userData
    /usr/local/include/TGUI/Widget.hpp: In member function ‘T tgui::Widget::getUserData() const’:
    /usr/local/include/TGUI/Widget.hpp:659:31: error: ‘m_userData’ was not declared in this scope
      659 |             return AnyCast<T>(m_userData);
          |                               ^~~~~~~~~~
    In file included from /usr/local/include/TGUI/Widgets/ComboBox.hpp:30,
                     from /usr/local/include/TGUI/AllWidgets.hpp:38,
                     from /usr/local/include/TGUI/TGUI.hpp:31,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Widgets/ListBox.hpp: At global scope:
    /usr/local/include/TGUI/Widgets/ListBox.hpp:411:45: error: ‘Any’ has not been declared
      411 |         void setItemData(std::size_t index, Any data);
          |                                             ^~~
    /usr/local/include/TGUI/Widgets/ListBox.hpp:714:13: error: ‘Any’ does not name a type
      714 |             Any data;
          |             ^~~
    /usr/local/include/TGUI/Widgets/ListBox.hpp: In member function ‘T tgui::ListBox::getItemData(std::size_t) const’:
    /usr/local/include/TGUI/Widgets/ListBox.hpp:424:50: error: ‘const value_type’ {aka ‘const struct tgui::ListBox::Item’} has no member named ‘data’
      424 |                 return AnyCast<T>(m_items[index].data);
          |                                                  ^~~~
    In file included from /usr/local/include/TGUI/Widgets/FileDialog.hpp:35,
                     from /usr/local/include/TGUI/AllWidgets.hpp:40,
                     from /usr/local/include/TGUI/TGUI.hpp:31,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Widgets/ListView.hpp: At global scope:
    /usr/local/include/TGUI/Widgets/ListView.hpp:65:13: error: ‘Any’ does not name a type
       65 |             Any data;
          |             ^~~
    /usr/local/include/TGUI/Widgets/ListView.hpp:410:45: error: ‘Any’ has not been declared
      410 |         void setItemData(std::size_t index, Any data);
          |                                             ^~~
    /usr/local/include/TGUI/Widgets/ListView.hpp: In member function ‘T tgui::ListView::getItemData(std::size_t) const’:
    /usr/local/include/TGUI/Widgets/ListView.hpp:423:50: error: ‘const value_type’ {aka ‘const struct tgui::ListView::Item’} has no member named ‘data’
      423 |                 return AnyCast<T>(m_items[index].data);
          |                                                  ^~~~
    scons: *** [build/obj/game/boe.menus.linux.o] Error 1

     

  3. I'm on slackware 15 and followed the git hub posted instructions to compile openBoE; I got these errors

     

    In file included from /usr/local/include/TGUI/String.hpp:30,
                     from /usr/local/include/TGUI/Vector2.hpp:30,
                     from /usr/local/include/TGUI/Layout.hpp:30,
                     from /usr/local/include/TGUI/Animation.hpp:29,
                     from /usr/local/include/TGUI/Core.hpp:30,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/StringView.hpp:45:29: error: ‘u32string_view’ in namespace ‘std’ does not name a type; did you mean ‘u32string’?
       45 |     using StringView = std::u32string_view;
          |                             ^~~~~~~~~~~~~~
          |                             u32string
    /usr/local/include/TGUI/StringView.hpp:46:33: error: ‘string_view’ in namespace ‘std’ does not name a type
       46 |     using CharStringView = std::string_view;
          |                                 ^~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:46:28: note: ‘std::string_view’ is only available from C++17 onwards
       46 |     using CharStringView = std::string_view;
          |                            ^~~
    /usr/local/include/TGUI/StringView.hpp:54:44: error: ‘string_view_literals’ is not a namespace-name; did you mean ‘string_literals’?
       54 |             using namespace std::literals::string_view_literals;
          |                                            ^~~~~~~~~~~~~~~~~~~~
          |                                            string_literals
    /usr/local/include/TGUI/StringView.hpp:311:52: error: ‘CharStringView’ was not declared in this scope
      311 |     TGUI_NODISCARD inline bool viewEqualIgnoreCase(CharStringView view1, CharStringView view2)
          |                                                    ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:311:74: error: ‘CharStringView’ was not declared in this scope
      311 |     TGUI_NODISCARD inline bool viewEqualIgnoreCase(CharStringView view1, CharStringView view2)
          |                                                                          ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:311:94: error: expression list treated as compound expression in initializer [-fpermissive]
      311 |     TGUI_NODISCARD inline bool viewEqualIgnoreCase(CharStringView view1, CharStringView view2)
          |                                                                                              ^
    /usr/local/include/TGUI/StringView.hpp:332:32: error: redefinition of ‘bool tgui::viewEqualIgnoreCase’
      332 |     TGUI_NODISCARD inline bool viewEqualIgnoreCase(StringView view1, StringView view2)
          |                                ^~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:311:32: note: ‘bool tgui::viewEqualIgnoreCase’ previously defined here
      311 |     TGUI_NODISCARD inline bool viewEqualIgnoreCase(CharStringView view1, CharStringView view2)
          |                                ^~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:332:52: error: ‘StringView’ was not declared in this scope
      332 |     TGUI_NODISCARD inline bool viewEqualIgnoreCase(StringView view1, StringView view2)
          |                                                    ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:332:70: error: ‘StringView’ was not declared in this scope
      332 |     TGUI_NODISCARD inline bool viewEqualIgnoreCase(StringView view1, StringView view2)
          |                                                                      ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:460:47: error: ‘CharStringView’ was not declared in this scope
      460 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                               ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:460:78: error: ‘CharStringView’ was not declared in this scope
      460 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                                                              ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:460:106: error: expression list treated as compound expression in initializer [-fpermissive]
      460 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                                                                                          ^
    /usr/local/include/TGUI/StringView.hpp:476:32: error: redefinition of ‘bool tgui::viewStartsWith’
      476 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, char charToLookFor)
          |                                ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:460:32: note: ‘bool tgui::viewStartsWith’ previously defined here
      460 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:476:47: error: ‘CharStringView’ was not declared in this scope
      476 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, char charToLookFor)
          |                                               ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:476:78: error: expected primary-expression before ‘char’
      476 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, char charToLookFor)
          |                                                                              ^~~~
    /usr/local/include/TGUI/StringView.hpp:489:45: error: ‘CharStringView’ was not declared in this scope
      489 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                             ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:489:76: error: ‘CharStringView’ was not declared in this scope
      489 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                                                            ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:489:104: error: expression list treated as compound expression in initializer [-fpermissive]
      489 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                                                                                        ^
    /usr/local/include/TGUI/StringView.hpp:505:32: error: redefinition of ‘bool tgui::viewEndsWith’
      505 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, char charToLookFor)
          |                                ^~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:489:32: note: ‘bool tgui::viewEndsWith’ previously defined here
      489 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                ^~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:505:45: error: ‘CharStringView’ was not declared in this scope
      505 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, char charToLookFor)
          |                                             ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:505:76: error: expected primary-expression before ‘char’
      505 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, char charToLookFor)
          |                                                                            ^~~~
    /usr/local/include/TGUI/StringView.hpp:518:32: error: redefinition of ‘bool tgui::viewStartsWith’
      518 |     TGUI_NODISCARD inline bool viewStartsWith(StringView viewToLookInto, StringView viewToLookFor)
          |                                ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:460:32: note: ‘bool tgui::viewStartsWith’ previously defined here
      460 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:518:47: error: ‘StringView’ was not declared in this scope
      518 |     TGUI_NODISCARD inline bool viewStartsWith(StringView viewToLookInto, StringView viewToLookFor)
          |                                               ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:518:74: error: ‘StringView’ was not declared in this scope
      518 |     TGUI_NODISCARD inline bool viewStartsWith(StringView viewToLookInto, StringView viewToLookFor)
          |                                                                          ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:534:32: error: redefinition of ‘bool tgui::viewStartsWith’
      534 |     TGUI_NODISCARD inline bool viewStartsWith(StringView viewToLookInto, char32_t charToLookFor)
          |                                ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:460:32: note: ‘bool tgui::viewStartsWith’ previously defined here
      460 |     TGUI_NODISCARD inline bool viewStartsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:534:47: error: ‘StringView’ was not declared in this scope
      534 |     TGUI_NODISCARD inline bool viewStartsWith(StringView viewToLookInto, char32_t charToLookFor)
          |                                               ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:534:74: error: expected primary-expression before ‘char32_t’
      534 |     TGUI_NODISCARD inline bool viewStartsWith(StringView viewToLookInto, char32_t charToLookFor)
          |                                                                          ^~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:547:32: error: redefinition of ‘bool tgui::viewEndsWith’
      547 |     TGUI_NODISCARD inline bool viewEndsWith(StringView viewToLookInto, StringView viewToLookFor)
          |                                ^~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:489:32: note: ‘bool tgui::viewEndsWith’ previously defined here
      489 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                ^~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:547:45: error: ‘StringView’ was not declared in this scope
      547 |     TGUI_NODISCARD inline bool viewEndsWith(StringView viewToLookInto, StringView viewToLookFor)
          |                                             ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:547:72: error: ‘StringView’ was not declared in this scope
      547 |     TGUI_NODISCARD inline bool viewEndsWith(StringView viewToLookInto, StringView viewToLookFor)
          |                                                                        ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:563:32: error: redefinition of ‘bool tgui::viewEndsWith’
      563 |     TGUI_NODISCARD inline bool viewEndsWith(StringView viewToLookInto, char32_t charToLookFor)
          |                                ^~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:489:32: note: ‘bool tgui::viewEndsWith’ previously defined here
      489 |     TGUI_NODISCARD inline bool viewEndsWith(CharStringView viewToLookInto, CharStringView viewToLookFor)
          |                                ^~~~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:563:45: error: ‘StringView’ was not declared in this scope
      563 |     TGUI_NODISCARD inline bool viewEndsWith(StringView viewToLookInto, char32_t charToLookFor)
          |                                             ^~~~~~~~~~
    /usr/local/include/TGUI/StringView.hpp:563:72: error: expected primary-expression before ‘char32_t’
      563 |     TGUI_NODISCARD inline bool viewEndsWith(StringView viewToLookInto, char32_t charToLookFor)
          |                                                                        ^~~~~~~~
    In file included from /usr/local/include/TGUI/Vector2.hpp:30,
                     from /usr/local/include/TGUI/Layout.hpp:30,
                     from /usr/local/include/TGUI/Animation.hpp:29,
                     from /usr/local/include/TGUI/Core.hpp:30,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/String.hpp:109:18: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
      109 |             std::is_same_v<StringViewType, std::string_view>
          |                  ^~~~~~~~~
          |                  is_same
    /usr/local/include/TGUI/String.hpp:109:18: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
      109 |             std::is_same_v<StringViewType, std::string_view>
          |                  ^~~~~~~~~
          |                  is_same
    /usr/local/include/TGUI/String.hpp:109:49: error: ‘string_view’ is not a member of ‘std’
      109 |             std::is_same_v<StringViewType, std::string_view>
          |                                                 ^~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:109:49: note: ‘std::string_view’ is only available from C++17 onwards
    /usr/local/include/TGUI/String.hpp:109:49: error: ‘string_view’ is not a member of ‘std’
    /usr/local/include/TGUI/String.hpp:109:49: note: ‘std::string_view’ is only available from C++17 onwards
    /usr/local/include/TGUI/String.hpp:109:60: error: template argument 1 is invalid
      109 |             std::is_same_v<StringViewType, std::string_view>
          |                                                            ^
    /usr/local/include/TGUI/String.hpp:109:60: error: template argument 2 is invalid
    /usr/local/include/TGUI/String.hpp:122:43: error: ‘std::u32string_view’ has not been declared
      122 |         static constexpr auto npos = std::u32string_view::npos;
          |                                           ^~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:415:55: error: ‘IsStringViewType’ does not name a type; did you mean ‘StringViewType’?
      415 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                       ^~~~~~~~~~~~~~~~
          |                                                       StringViewType
    /usr/local/include/TGUI/String.hpp:415:71: error: expected ‘>’ before ‘<’ token
      415 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                                       ^
    /usr/local/include/TGUI/String.hpp:421:55: error: ‘IsStringViewType’ does not name a type; did you mean ‘StringViewType’?
      421 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                       ^~~~~~~~~~~~~~~~
          |                                                       StringViewType
    /usr/local/include/TGUI/String.hpp:421:71: error: expected ‘>’ before ‘<’ token
      421 |         template <typename StringViewType, typename = IsStringViewType<StringViewType>>
          |                                                                       ^
    /usr/local/include/TGUI/String.hpp:461:18: error: expected type-specifier before ‘StringView’
      461 |         operator StringView() const noexcept
          |                  ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:483:24: error: ‘StringView’ has not been declared
      483 |         String& assign(StringView sv);
          |                        ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:488:24: error: ‘StringView’ has not been declared
      488 |         String& assign(StringView sv, std::size_t pos, std::size_t count = npos);
          |                        ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:512:24: error: ‘StringView’ has not been declared
      512 |         String& assign(StringView::const_iterator first, StringView::const_iterator last);
          |                        ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:512:51: error: expected ‘,’ or ‘...’ before ‘first’
      512 |         String& assign(StringView::const_iterator first, StringView::const_iterator last);
          |                                                   ^~~~~
    /usr/local/include/TGUI/String.hpp:512:17: error: ‘tgui::String& tgui::String::assign(int)’ cannot be overloaded with ‘tgui::String& tgui::String::assign(int)’
      512 |         String& assign(StringView::const_iterator first, StringView::const_iterator last);
          |                 ^~~~~~
    /usr/local/include/TGUI/String.hpp:483:17: note: previous declaration ‘tgui::String& tgui::String::assign(int)’
      483 |         String& assign(StringView sv);
          |                 ^~~~~~
    /usr/local/include/TGUI/String.hpp:589:43: error: ‘StringView’ has not been declared
      589 |         String& insert(std::size_t index, StringView sv);
          |                                           ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:594:43: error: ‘StringView’ has not been declared
      594 |         String& insert(std::size_t index, StringView sv, std::size_t pos, std::size_t count = npos);
          |                                           ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:625:45: error: ‘StringView’ has not been declared
      625 |         iterator insert(const_iterator pos, StringView::const_iterator first, StringView::const_iterator last);
          |                                             ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:625:72: error: expected ‘,’ or ‘...’ before ‘first’
      625 |         iterator insert(const_iterator pos, StringView::const_iterator first, StringView::const_iterator last);
          |                                                                        ^~~~~
    /usr/local/include/TGUI/String.hpp:644:24: error: ‘StringView’ has not been declared
      644 |         String& append(StringView sv);
          |                        ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:649:24: error: ‘StringView’ has not been declared
      649 |         String& append(StringView sv, std::size_t pos, std::size_t count = npos);
          |                        ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:665:24: error: ‘StringView’ has not been declared
      665 |         String& append(StringView::const_iterator first, StringView::const_iterator last);
          |                        ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:665:51: error: expected ‘,’ or ‘...’ before ‘first’
      665 |         String& append(StringView::const_iterator first, StringView::const_iterator last);
          |                                                   ^~~~~
    /usr/local/include/TGUI/String.hpp:665:17: error: ‘tgui::String& tgui::String::append(int)’ cannot be overloaded with ‘tgui::String& tgui::String::append(int)’
      665 |         String& append(StringView::const_iterator first, StringView::const_iterator last);
          |                 ^~~~~~
    /usr/local/include/TGUI/String.hpp:644:17: note: previous declaration ‘tgui::String& tgui::String::append(int)’
      644 |         String& append(StringView sv);
          |                 ^~~~~~
    /usr/local/include/TGUI/String.hpp:674:36: error: ‘StringView’ has not been declared
      674 |         TGUI_NODISCARD int compare(StringView sv) const noexcept;
          |                                    ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:679:74: error: ‘StringView’ has not been declared
      679 |         TGUI_NODISCARD int compare(std::size_t pos1, std::size_t count1, StringView sv) const;
          |                                                                          ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:684:74: error: ‘StringView’ has not been declared
      684 |         TGUI_NODISCARD int compare(std::size_t pos1, std::size_t count1, StringView sv, std::size_t pos2, std::size_t count2 = npos) const;
          |                                                                          ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:696:61: error: ‘StringView’ has not been declared
      696 |         String& replace(std::size_t pos, std::size_t count, StringView sv);
          |                                                             ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:701:68: error: ‘StringView’ has not been declared
      701 |         String& replace(const_iterator first, const_iterator last, StringView sv);
          |                                                                    ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:706:61: error: ‘StringView’ has not been declared
      706 |         String& replace(std::size_t pos, std::size_t count, StringView sv, std::size_t pos2, std::size_t count2 = npos);
          |                                                             ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:717:68: error: ‘StringView’ has not been declared
      717 |         String& replace(const_iterator first, const_iterator last, StringView::const_iterator first2, StringView::const_iterator last2);
          |                                                                    ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:717:95: error: expected ‘,’ or ‘...’ before ‘first2’
      717 |         String& replace(const_iterator first, const_iterator last, StringView::const_iterator first2, StringView::const_iterator last2);
          |                                                                                               ^~~~~~
    /usr/local/include/TGUI/String.hpp:717:17: error: ‘tgui::String& tgui::String::replace(tgui::String::const_iterator, tgui::String::const_iterator, int)’ cannot be overloaded with ‘tgui::String& tgui::String::replace(tgui::String::const_iterator, tgui::String::const_iterator, int)’
      717 |         String& replace(const_iterator first, const_iterator last, StringView::const_iterator first2, StringView::const_iterator last2);
          |                 ^~~~~~~
    /usr/local/include/TGUI/String.hpp:701:17: note: previous declaration ‘tgui::String& tgui::String::replace(tgui::String::const_iterator, tgui::String::const_iterator, int)’
      701 |         String& replace(const_iterator first, const_iterator last, StringView sv);
          |                 ^~~~~~~
    /usr/local/include/TGUI/String.hpp:761:38: error: ‘StringView’ has not been declared
      761 |         TGUI_NODISCARD bool contains(StringView sv) const noexcept;
          |                                      ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:766:41: error: ‘StringView’ has not been declared
      766 |         TGUI_NODISCARD std::size_t find(StringView sv, std::size_t pos = 0) const noexcept;
          |                                         ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:781:50: error: ‘StringView’ has not been declared
      781 |         TGUI_NODISCARD std::size_t find_first_of(StringView sv, std::size_t pos = 0) const noexcept;
          |                                                  ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:796:54: error: ‘StringView’ has not been declared
      796 |         TGUI_NODISCARD std::size_t find_first_not_of(StringView sv, std::size_t pos = 0) const noexcept;
          |                                                      ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:811:42: error: ‘StringView’ has not been declared
      811 |         TGUI_NODISCARD std::size_t rfind(StringView sv, std::size_t pos = npos) const noexcept;
          |                                          ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:826:49: error: ‘StringView’ has not been declared
      826 |         TGUI_NODISCARD std::size_t find_last_of(StringView sv, std::size_t pos = npos) const noexcept;
          |                                                 ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:841:53: error: ‘StringView’ has not been declared
      841 |         TGUI_NODISCARD std::size_t find_last_not_of(StringView sv, std::size_t pos = npos) const noexcept;
          |                                                     ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:856:48: error: ‘StringView’ has not been declared
      856 |         TGUI_NODISCARD inline bool starts_with(StringView sv) const noexcept;
          |                                                ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:866:46: error: ‘StringView’ has not been declared
      866 |         TGUI_NODISCARD inline bool ends_with(StringView sv) const noexcept;
          |                                              ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:876:59: error: ‘StringView’ has not been declared
      876 |         inline friend bool operator==(const String& left, StringView right);
          |                                                           ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:881:59: error: ‘StringView’ has not been declared
      881 |         inline friend bool operator!=(const String& left, StringView right);
          |                                                           ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:886:58: error: ‘StringView’ has not been declared
      886 |         inline friend bool operator<(const String& left, StringView right);
          |                                                          ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:891:59: error: ‘StringView’ has not been declared
      891 |         inline friend bool operator<=(const String& left, StringView right);
          |                                                           ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:896:58: error: ‘StringView’ has not been declared
      896 |         inline friend bool operator>(const String& left, StringView right);
          |                                                          ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:901:59: error: ‘StringView’ has not been declared
      901 |         inline friend bool operator>=(const String& left, StringView right);
          |                                                           ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp:986:17: error: ‘bool tgui::String::starts_with’ is not a static data member of ‘class tgui::String’
      986 |     inline bool String::starts_with(StringView sv) const noexcept
          |                 ^~~~~~
    /usr/local/include/TGUI/String.hpp:986:37: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
      986 |     inline bool String::starts_with(StringView sv) const noexcept
          |                                     ^~~~~~~~~~
          |                                     String
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::starts_with(const char32_t*) const’:
    /usr/local/include/TGUI/String.hpp:993:31: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
      993 |         return viewStartsWith(StringView(m_string), StringView(s));
          |                               ^~~~~~~~~~
          |                               String
    /usr/local/include/TGUI/String.hpp:993:66: error: ‘tgui::viewStartsWith’ cannot be used as a function
      993 |         return viewStartsWith(StringView(m_string), StringView(s));
          |                                                                  ^
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::starts_with(const u32string&) const’:
    /usr/local/include/TGUI/String.hpp:998:31: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
      998 |         return viewStartsWith(StringView(m_string), StringView(s));
          |                               ^~~~~~~~~~
          |                               String
    /usr/local/include/TGUI/String.hpp:998:66: error: ‘tgui::viewStartsWith’ cannot be used as a function
      998 |         return viewStartsWith(StringView(m_string), StringView(s));
          |                                                                  ^
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::starts_with(const tgui::String&) const’:
    /usr/local/include/TGUI/String.hpp:1003:31: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1003 |         return viewStartsWith(StringView(m_string), StringView(s));
          |                               ^~~~~~~~~~
          |                               String
    /usr/local/include/TGUI/String.hpp:1003:66: error: ‘tgui::viewStartsWith’ cannot be used as a function
     1003 |         return viewStartsWith(StringView(m_string), StringView(s));
          |                                                                  ^
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::starts_with(char) const’:
    /usr/local/include/TGUI/String.hpp:1008:31: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1008 |         return viewStartsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                               ^~~~~~~~~~
          |                               String
    /usr/local/include/TGUI/String.hpp:1008:30: error: ‘tgui::viewStartsWith’ cannot be used as a function
     1008 |         return viewStartsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::starts_with(wchar_t) const’:
    /usr/local/include/TGUI/String.hpp:1013:31: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1013 |         return viewStartsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                               ^~~~~~~~~~
          |                               String
    /usr/local/include/TGUI/String.hpp:1013:30: error: ‘tgui::viewStartsWith’ cannot be used as a function
     1013 |         return viewStartsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::starts_with(char16_t) const’:
    /usr/local/include/TGUI/String.hpp:1018:31: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1018 |         return viewStartsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                               ^~~~~~~~~~
          |                               String
    /usr/local/include/TGUI/String.hpp:1018:30: error: ‘tgui::viewStartsWith’ cannot be used as a function
     1018 |         return viewStartsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::starts_with(char32_t) const’:
    /usr/local/include/TGUI/String.hpp:1023:31: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1023 |         return viewStartsWith(StringView(m_string), ch);
          |                               ^~~~~~~~~~
          |                               String
    /usr/local/include/TGUI/String.hpp:1023:30: error: ‘tgui::viewStartsWith’ cannot be used as a function
     1023 |         return viewStartsWith(StringView(m_string), ch);
          |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: At global scope:
    /usr/local/include/TGUI/String.hpp:1026:17: error: ‘bool tgui::String::ends_with’ is not a static data member of ‘class tgui::String’
     1026 |     inline bool String::ends_with(StringView sv) const noexcept
          |                 ^~~~~~
    /usr/local/include/TGUI/String.hpp:1026:35: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1026 |     inline bool String::ends_with(StringView sv) const noexcept
          |                                   ^~~~~~~~~~
          |                                   String
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::ends_with(const char32_t*) const’:
    /usr/local/include/TGUI/String.hpp:1033:29: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1033 |         return viewEndsWith(StringView(m_string), StringView(s));
          |                             ^~~~~~~~~~
          |                             String
    /usr/local/include/TGUI/String.hpp:1033:64: error: ‘tgui::viewEndsWith’ cannot be used as a function
     1033 |         return viewEndsWith(StringView(m_string), StringView(s));
          |                                                                ^
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::ends_with(const u32string&) const’:
    /usr/local/include/TGUI/String.hpp:1038:29: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1038 |         return viewEndsWith(StringView(m_string), StringView(s));
          |                             ^~~~~~~~~~
          |                             String
    /usr/local/include/TGUI/String.hpp:1038:64: error: ‘tgui::viewEndsWith’ cannot be used as a function
     1038 |         return viewEndsWith(StringView(m_string), StringView(s));
          |                                                                ^
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::ends_with(const tgui::String&) const’:
    /usr/local/include/TGUI/String.hpp:1043:29: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1043 |         return viewEndsWith(StringView(m_string), StringView(s));
          |                             ^~~~~~~~~~
          |                             String
    /usr/local/include/TGUI/String.hpp:1043:64: error: ‘tgui::viewEndsWith’ cannot be used as a function
     1043 |         return viewEndsWith(StringView(m_string), StringView(s));
          |                                                                ^
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::ends_with(char) const’:
    /usr/local/include/TGUI/String.hpp:1048:29: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1048 |         return viewEndsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                             ^~~~~~~~~~
          |                             String
    /usr/local/include/TGUI/String.hpp:1048:28: error: ‘tgui::viewEndsWith’ cannot be used as a function
     1048 |         return viewEndsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::ends_with(wchar_t) const’:
    /usr/local/include/TGUI/String.hpp:1053:29: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1053 |         return viewEndsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                             ^~~~~~~~~~
          |                             String
    /usr/local/include/TGUI/String.hpp:1053:28: error: ‘tgui::viewEndsWith’ cannot be used as a function
     1053 |         return viewEndsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::ends_with(char16_t) const’:
    /usr/local/include/TGUI/String.hpp:1058:29: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1058 |         return viewEndsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                             ^~~~~~~~~~
          |                             String
    /usr/local/include/TGUI/String.hpp:1058:28: error: ‘tgui::viewEndsWith’ cannot be used as a function
     1058 |         return viewEndsWith(StringView(m_string), static_cast<char32_t>(ch));
          |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In member function ‘bool tgui::String::ends_with(char32_t) const’:
    /usr/local/include/TGUI/String.hpp:1063:29: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1063 |         return viewEndsWith(StringView(m_string), ch);
          |                             ^~~~~~~~~~
          |                             String
    /usr/local/include/TGUI/String.hpp:1063:28: error: ‘tgui::viewEndsWith’ cannot be used as a function
     1063 |         return viewEndsWith(StringView(m_string), ch);
          |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: At global scope:
    /usr/local/include/TGUI/String.hpp:1067:63: error: ‘StringView’ has not been declared
     1067 |     TGUI_NODISCARD inline bool operator==(const String& left, StringView right)
          |                                                               ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator==(const tgui::String&, int)’:
    /usr/local/include/TGUI/String.hpp:1069:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1069 |         return StringView(left) == right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator==(const tgui::String&, const char32_t*)’:
    /usr/local/include/TGUI/String.hpp:1074:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1074 |         return StringView(left) == right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator==(const tgui::String&, const u32string&)’:
    /usr/local/include/TGUI/String.hpp:1079:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1079 |         return StringView(left) == right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: At global scope:
    /usr/local/include/TGUI/String.hpp:1087:63: error: ‘StringView’ has not been declared
     1087 |     TGUI_NODISCARD inline bool operator!=(const String& left, StringView right)
          |                                                               ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator!=(const tgui::String&, int)’:
    /usr/local/include/TGUI/String.hpp:1089:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1089 |         return StringView(left) != right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator!=(const tgui::String&, const char32_t*)’:
    /usr/local/include/TGUI/String.hpp:1094:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1094 |         return StringView(left) != right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator!=(const tgui::String&, const u32string&)’:
    /usr/local/include/TGUI/String.hpp:1099:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1099 |         return StringView(left) != right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: At global scope:
    /usr/local/include/TGUI/String.hpp:1107:62: error: ‘StringView’ has not been declared
     1107 |     TGUI_NODISCARD inline bool operator<(const String& left, StringView right)
          |                                                              ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator<(const tgui::String&, int)’:
    /usr/local/include/TGUI/String.hpp:1109:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1109 |         return StringView(left) < right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator<(const tgui::String&, const char32_t*)’:
    /usr/local/include/TGUI/String.hpp:1114:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1114 |         return StringView(left) < right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator<(const tgui::String&, const u32string&)’:
    /usr/local/include/TGUI/String.hpp:1119:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1119 |         return StringView(left) < right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: At global scope:
    /usr/local/include/TGUI/String.hpp:1127:63: error: ‘StringView’ has not been declared
     1127 |     TGUI_NODISCARD inline bool operator<=(const String& left, StringView right)
          |                                                               ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator<=(const tgui::String&, int)’:
    /usr/local/include/TGUI/String.hpp:1129:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1129 |         return StringView(left) <= right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator<=(const tgui::String&, const char32_t*)’:
    /usr/local/include/TGUI/String.hpp:1134:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1134 |         return StringView(left) <= right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator<=(const tgui::String&, const u32string&)’:
    /usr/local/include/TGUI/String.hpp:1139:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1139 |         return StringView(left) <= right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: At global scope:
    /usr/local/include/TGUI/String.hpp:1147:62: error: ‘StringView’ has not been declared
     1147 |     TGUI_NODISCARD inline bool operator>(const String& left, StringView right)
          |                                                              ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator>(const tgui::String&, int)’:
    /usr/local/include/TGUI/String.hpp:1149:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1149 |         return StringView(left) > right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator>(const tgui::String&, const char32_t*)’:
    /usr/local/include/TGUI/String.hpp:1154:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1154 |         return StringView(left) > right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator>(const tgui::String&, const u32string&)’:
    /usr/local/include/TGUI/String.hpp:1159:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1159 |         return StringView(left) > right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: At global scope:
    /usr/local/include/TGUI/String.hpp:1167:63: error: ‘StringView’ has not been declared
     1167 |     TGUI_NODISCARD inline bool operator>=(const String& left, StringView right)
          |                                                               ^~~~~~~~~~
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator>=(const tgui::String&, int)’:
    /usr/local/include/TGUI/String.hpp:1169:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1169 |         return StringView(left) >= right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator>=(const tgui::String&, const char32_t*)’:
    /usr/local/include/TGUI/String.hpp:1174:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1174 |         return StringView(left) >= right;
          |                ^~~~~~~~~~
          |                String
    /usr/local/include/TGUI/String.hpp: In function ‘bool tgui::operator>=(const tgui::String&, const u32string&)’:
    /usr/local/include/TGUI/String.hpp:1179:16: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
     1179 |         return StringView(left) >= right;
          |                ^~~~~~~~~~
          |                String
    In file included from /usr/local/include/TGUI/Timer.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:32,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Optional.hpp: At global scope:
    /usr/local/include/TGUI/Optional.hpp:42:27: error: ‘optional’ in namespace ‘std’ does not name a template type
       42 |     using Optional = std::optional<T>;
          |                           ^~~~~~~~
    /usr/local/include/TGUI/Optional.hpp:42:22: note: ‘std::optional’ is only available from C++17 onwards
       42 |     using Optional = std::optional<T>;
          |                      ^~~
    In file included from /usr/local/include/TGUI/Core.hpp:32,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Timer.hpp:164:31: error: ‘Optional’ does not name a type
      164 |         TGUI_NODISCARD static Optional<Duration> getNextScheduledTime();
          |                               ^~~~~~~~
    In file included from /usr/local/include/TGUI/Global.hpp:35,
                     from /usr/local/include/TGUI/Signal.hpp:31,
                     from /usr/local/include/TGUI/Widget.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Filesystem.hpp:83:64: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
       83 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                ^~~~~~~~~
          |                                                                is_same
    /usr/local/include/TGUI/Filesystem.hpp:83:64: error: ‘is_same_v’ is not a member of ‘std’; did you mean ‘is_same’?
       83 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                ^~~~~~~~~
          |                                                                is_same
    /usr/local/include/TGUI/Filesystem.hpp:83:89: error: ‘filesystem’ is not a member of ‘std’; did you mean ‘system’?
       83 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                         ^~~~~~~~~~
          |                                                                                         system
    /usr/local/include/TGUI/Filesystem.hpp:83:89: error: ‘filesystem’ is not a member of ‘std’; did you mean ‘system’?
       83 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                         ^~~~~~~~~~
          |                                                                                         system
    /usr/local/include/TGUI/Filesystem.hpp:83:105: error: template argument 1 is invalid
       83 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                                         ^
    /usr/local/include/TGUI/Filesystem.hpp:83:105: error: template argument 2 is invalid
    /usr/local/include/TGUI/Filesystem.hpp:83:113: error: expected unqualified-id before ‘=’ token
       83 |             template <typename PathType, std::enable_if_t<std::is_same_v<PathType, std::filesystem::path>, int> = 0>
          |                                                                                                                 ^
    /usr/local/include/TGUI/Filesystem.hpp:174:13: error: ‘operator const int’ does not name a type
      174 |             operator const std::filesystem::path&() const
          |             ^~~~~~~~
    /usr/local/include/TGUI/Filesystem.hpp:250:18: error: ‘filesystem’ in namespace ‘std’ does not name a type; did you mean ‘system’?
      250 |             std::filesystem::path m_path;
          |                  ^~~~~~~~~~
          |                  system
    In file included from /usr/local/include/TGUI/Signal.hpp:31,
                     from /usr/local/include/TGUI/Widget.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Global.hpp:165:53: error: ‘CharStringView’ has not been declared
      165 |     TGUI_API bool writeFile(const String& filename, CharStringView textToWrite);
          |                                                     ^~~~~~~~~~~~~~
    In file included from /usr/local/include/TGUI/Signal.hpp:33,
                     from /usr/local/include/TGUI/Widget.hpp:31,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Color.hpp:274:43: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
      274 |         static const std::array<std::pair<StringView, Color>, 9> colorNamesMap;
          |                                           ^~~~~~~~~~
          |                                           String
    /usr/local/include/TGUI/Color.hpp:274:60: error: template argument 1 is invalid
      274 |         static const std::array<std::pair<StringView, Color>, 9> colorNamesMap;
          |                                                            ^
    /usr/local/include/TGUI/Color.hpp:274:64: error: template argument 1 is invalid
      274 |         static const std::array<std::pair<StringView, Color>, 9> colorNamesMap;
          |                                                                ^
    /usr/local/include/TGUI/Color.hpp:322:49: error: ‘StringView’ was not declared in this scope; did you mean ‘String’?
      322 |     inline constexpr const std::array<std::pair<StringView, Color>, 9> Color::colorNamesMap
          |                                                 ^~~~~~~~~~
          |                                                 String
    /usr/local/include/TGUI/Color.hpp:322:66: error: template argument 1 is invalid
      322 |     inline constexpr const std::array<std::pair<StringView, Color>, 9> Color::colorNamesMap
          |                                                                  ^
    /usr/local/include/TGUI/Color.hpp:322:70: error: template argument 1 is invalid
      322 |     inline constexpr const std::array<std::pair<StringView, Color>, 9> Color::colorNamesMap
          |                                                                      ^
    /usr/local/include/TGUI/Color.hpp:324:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [6]’, ‘long unsigned int’ arguments
      324 |         {{U"black"sv, Color::Black},
          |           ^~~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:325:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [6]’, ‘long unsigned int’ arguments
      325 |          {U"white"sv, Color::White},
          |           ^~~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:326:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [4]’, ‘long unsigned int’ arguments
      326 |          {U"red"sv, Color::Red},
          |           ^~~~~~~~
    /usr/local/include/TGUI/Color.hpp:327:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [7]’, ‘long unsigned int’ arguments
      327 |          {U"yellow"sv, Color::Yellow},
          |           ^~~~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:328:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [6]’, ‘long unsigned int’ arguments
      328 |          {U"green"sv, Color::Green},
          |           ^~~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:329:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [5]’, ‘long unsigned int’ arguments
      329 |          {U"cyan"sv, Color::Cyan},
          |           ^~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:330:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [5]’, ‘long unsigned int’ arguments
      330 |          {U"blue"sv, Color::Blue},
          |           ^~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:331:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [8]’, ‘long unsigned int’ arguments
      331 |          {U"magenta"sv, Color::Magenta},
          |           ^~~~~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:332:11: error: unable to find string literal operator ‘operator""sv’ with ‘const char32_t [12]’, ‘long unsigned int’ arguments
      332 |          {U"transparent"sv, Color::Transparent}}
          |           ^~~~~~~~~~~~~~~~
    /usr/local/include/TGUI/Color.hpp:333:5: error: too many braces around scalar initializer for type ‘const int’
      333 |     };
          |     ^
    In file included from /usr/local/include/TGUI/Texture.hpp:31,
                     from /usr/local/include/TGUI/Sprite.hpp:29,
                     from /usr/local/include/TGUI/Widget.hpp:33,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/TextureData.hpp:52:9: error: ‘Optional’ does not name a type
       52 |         Optional<SvgImage> svgImage;
          |         ^~~~~~~~
    In file included from /usr/local/include/TGUI/Sprite.hpp:29,
                     from /usr/local/include/TGUI/Widget.hpp:33,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Texture.hpp:226:29: error: ‘CharStringView’ has not been declared
      226 |         void loadFromBase64(CharStringView imageAsBase64, const UIntRect& partRect = {}, const UIntRect& middleRect = {}, bool smooth = m_defaultSmooth);
          |                             ^~~~~~~~~~~~~~
    In file included from /usr/local/include/TGUI/Widget.hpp:40,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Any.hpp:45:22: error: ‘any’ in namespace ‘std’ does not name a type
       45 |     using Any = std::any;
          |                      ^~~
    /usr/local/include/TGUI/Any.hpp:45:17: note: ‘std::any’ is only available from C++17 onwards
       45 |     using Any = std::any;
          |                 ^~~
    /usr/local/include/TGUI/Any.hpp:48:21: error: ‘Any’ does not name a type
       48 |     T AnyCast(const Any& obj)
          |                     ^~~
    /usr/local/include/TGUI/Any.hpp: In function ‘T tgui::AnyCast(const int&)’:
    /usr/local/include/TGUI/Any.hpp:50:21: error: ‘any_cast’ is not a member of ‘std’
       50 |         return std::any_cast<T>(obj);
          |                     ^~~~~~~~
    /usr/local/include/TGUI/Any.hpp:50:21: note: ‘std::any_cast’ is only available from C++17 onwards
    /usr/local/include/TGUI/Any.hpp:50:31: error: expected primary-expression before ‘>’ token
       50 |         return std::any_cast<T>(obj);
          |                               ^
    In file included from /usr/local/include/TGUI/ObjectConverter.hpp:31,
                     from /usr/local/include/TGUI/Renderers/WidgetRenderer.hpp:31,
                     from /usr/local/include/TGUI/Loading/Theme.hpp:30,
                     from /usr/local/include/TGUI/Widget.hpp:42,
                     from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Variant.hpp: At global scope:
    /usr/local/include/TGUI/Variant.hpp:209:14: error: ‘variant’ in namespace ‘std’ does not name a template type
      209 |         std::variant<Types...> m_variant;
          |              ^~~~~~~
    /usr/local/include/TGUI/Variant.hpp:209:9: note: ‘std::variant’ is only available from C++17 onwards
      209 |         std::variant<Types...> m_variant;
          |         ^~~
    /usr/local/include/TGUI/Variant.hpp: In constructor ‘tgui::Variant<Types>::Variant()’:
    /usr/local/include/TGUI/Variant.hpp:104:13: error: class ‘tgui::Variant<Types>’ does not have any field named ‘m_variant’
      104 |             m_variant{}
          |             ^~~~~~~~~
    /usr/local/include/TGUI/Variant.hpp: In constructor ‘tgui::Variant<Types>::Variant(T&&)’:
    /usr/local/include/TGUI/Variant.hpp:120:13: error: class ‘tgui::Variant<Types>’ does not have any field named ‘m_variant’
      120 |             m_variant{std::forward<T>(value)}
          |             ^~~~~~~~~
    /usr/local/include/TGUI/Variant.hpp: In member function ‘T& tgui::Variant<Types>::get()’:
    /usr/local/include/TGUI/Variant.hpp:137:32: error: ‘m_variant’ was not declared in this scope; did you mean ‘Variant’?
      137 |             return std::get<T>(m_variant);
          |                                ^~~~~~~~~
          |                                Variant
    /usr/local/include/TGUI/Variant.hpp: In member function ‘const T& tgui::Variant<Types>::get() const’:
    /usr/local/include/TGUI/Variant.hpp:153:32: error: ‘m_variant’ was not declared in this scope; did you mean ‘Variant’?
      153 |             return std::get<T>(m_variant);
          |                                ^~~~~~~~~
          |                                Variant
    In file included from /usr/local/include/TGUI/Core.hpp:33,
                     from /usr/local/include/TGUI/TGUI.hpp:30,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Widget.hpp: At global scope:
    /usr/local/include/TGUI/Widget.hpp:673:26: error: ‘Any’ has not been declared
      673 |         void setUserData(Any userData)
          |                          ^~~
    /usr/local/include/TGUI/Widget.hpp:1163:9: error: ‘Optional’ does not name a type
     1163 |         Optional<Vector2f> m_rotationOrigin;
          |         ^~~~~~~~
    /usr/local/include/TGUI/Widget.hpp:1164:9: error: ‘Optional’ does not name a type
     1164 |         Optional<Vector2f> m_scaleOrigin;
          |         ^~~~~~~~
    /usr/local/include/TGUI/Widget.hpp:1231:9: error: ‘Any’ does not name a type
     1231 |         Any m_userData;
          |         ^~~
    /usr/local/include/TGUI/Widget.hpp: In member function ‘void tgui::Widget::setUserData(int)’:
    /usr/local/include/TGUI/Widget.hpp:675:13: error: ‘m_userData’ was not declared in this scope; did you mean ‘userData’?
      675 |             m_userData = std::move(userData);
          |             ^~~~~~~~~~
          |             userData
    /usr/local/include/TGUI/Widget.hpp: In member function ‘DataType tgui::Widget::getUserData() const’:
    /usr/local/include/TGUI/Widget.hpp:686:38: error: ‘m_userData’ was not declared in this scope
      686 |             return AnyCast<DataType>(m_userData);
          |                                      ^~~~~~~~~~
    /usr/local/include/TGUI/Widget.hpp: In member function ‘bool tgui::Widget::hasUserData() const’:
    /usr/local/include/TGUI/Widget.hpp:696:20: error: ‘m_userData’ was not declared in this scope
      696 |             return m_userData.has_value();
          |                    ^~~~~~~~~~
    In file included from /usr/local/include/TGUI/Widgets/ComboBox.hpp:30,
                     from /usr/local/include/TGUI/AllWidgets.hpp:37,
                     from /usr/local/include/TGUI/TGUI.hpp:31,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Widgets/ListBox.hpp: At global scope:
    /usr/local/include/TGUI/Widgets/ListBox.hpp:402:45: error: ‘Any’ has not been declared
      402 |         void setItemData(std::size_t index, Any data);
          |                                             ^~~
    /usr/local/include/TGUI/Widgets/ListBox.hpp:700:13: error: ‘Any’ does not name a type
      700 |             Any data;
          |             ^~~
    /usr/local/include/TGUI/Widgets/ListBox.hpp: In member function ‘DataType tgui::ListBox::getItemData(std::size_t) const’:
    /usr/local/include/TGUI/Widgets/ListBox.hpp:415:57: error: ‘const value_type’ {aka ‘const struct tgui::ListBox::Item’} has no member named ‘data’
      415 |                 return AnyCast<DataType>(m_items[index].data);
          |                                                         ^~~~
    In file included from /usr/local/include/TGUI/Widgets/FileDialog.hpp:35,
                     from /usr/local/include/TGUI/AllWidgets.hpp:39,
                     from /usr/local/include/TGUI/TGUI.hpp:31,
                     from build/obj/game/boe.menu.hpp:7,
                     from build/obj/game/boe.menus.linux.cpp:9:
    /usr/local/include/TGUI/Widgets/ListView.hpp: At global scope:
    /usr/local/include/TGUI/Widgets/ListView.hpp:71:13: error: ‘Any’ does not name a type
       71 |             Any data;
          |             ^~~
    /usr/local/include/TGUI/Widgets/ListView.hpp:423:45: error: ‘Any’ has not been declared
      423 |         void setItemData(std::size_t index, Any data);
          |                                             ^~~
    /usr/local/include/TGUI/Widgets/ListView.hpp: In member function ‘DataType tgui::ListView::getItemData(std::size_t) const’:
    /usr/local/include/TGUI/Widgets/ListView.hpp:436:57: error: ‘const value_type’ {aka ‘const struct tgui::ListView::Item’} has no member named ‘data’
      436 |                 return AnyCast<DataType>(m_items[index].data);
          |                                                         ^~~~
    In file included from build/obj/game/boe.menus.linux.cpp:9:
    build/obj/game/boe.menu.hpp: At global scope:
    build/obj/game/boe.menu.hpp:31:15: error: ‘Gui’ in namespace ‘tgui’ does not name a type
       31 |         tgui::Gui tgui;
          |               ^~~
    scons: *** [build/obj/game/boe.menus.linux.o] Error 1

  4. I just tried the latest build of OBoE and with the Valley of Dying Things scenario

     

    I went westward until I found the cave in which I was supposed to use to escape the school's dungeon

    and went through the stairways

     

    After that, I went to Sweetgrove and the scenario ended as me winning the game; is this a scenario bug or a game related one?

×
×
  • Create New...