bedrock.cpp:239:14: error: ‘void BedrockHandler::CustomAwsLogger::SetLogLevel(Aws::Utils::Logging::LogLevel)’ marked ‘override’, but does not override void SetLogLevel(Aws::Utils::Logging::LogLevel level) override { ^~~~~~~~~~~ In file included from /usr/include/x86_64-linux-gnu/c++/8/bits/c++allocator.h:33, from /usr/include/c++/8/bits/allocator.h:46, from /usr/include/c++/8/memory:63, from /usr/include/aws/core/utils/memory/AWSMemory.h:13, from /usr/include/aws/core/utils/memory/stl/AWSAllocator.h:11, from /usr/include/aws/core/utils/memory/stl/AWSList.h:10, from /usr/include/aws/core/http/HttpTypes.h:10, from /usr/include/aws/core/http/HttpClientFactory.h:10, from /usr/include/aws/core/Aws.h:9, from bedrock.cpp:10: /usr/include/c++/8/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = BedrockHandler::CustomAwsLogger; _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}; _Tp = BedrockHandler::CustomAwsLogger]’: /usr/include/c++/8/bits/alloc_traits.h:475:4: required from ‘static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = BedrockHandler::CustomAwsLogger; _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}; _Tp = BedrockHandler::CustomAwsLogger; std::allocator_traits >::allocator_type = std::allocator]’ /usr/include/c++/8/bits/shared_ptr_base.h:545:39: required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}; _Tp = BedrockHandler::CustomAwsLogger; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2]’ /usr/include/c++/8/bits/shared_ptr_base.h:677:16: required from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = BedrockHandler::CustomAwsLogger; _Alloc = std::allocator; _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2]’ /usr/include/c++/8/bits/shared_ptr_base.h:1342:71: required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}; _Tp = BedrockHandler::CustomAwsLogger; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2]’ /usr/include/c++/8/bits/shared_ptr.h:359:59: required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}; _Tp = BedrockHandler::CustomAwsLogger]’ /usr/include/c++/8/bits/shared_ptr.h:705:14: required from ‘std::shared_ptr<_Tp> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = BedrockHandler::CustomAwsLogger; _Alloc = std::allocator; _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}]’ /usr/include/c++/8/bits/shared_ptr.h:721:39: required from ‘std::shared_ptr<_Tp> std::make_shared(_Args&& ...) [with _Tp = BedrockHandler::CustomAwsLogger; _Args = {void (*&)(const char*, const char*, int, int, const char*, ...), Aws::Utils::Logging::LogLevel}]’ bedrock.cpp:283:104: required from here /usr/include/c++/8/ext/new_allocator.h:136:4: error: invalid new-expression of abstract class type ‘BedrockHandler::CustomAwsLogger’ { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bedrock.cpp:186:11: note: because the following virtual functions are pure within ‘BedrockHandler::CustomAwsLogger’: class CustomAwsLogger : public Aws::Utils::Logging::LogSystemInterface { ^~~~~~~~~~~~~~~ In file included from /usr/include/aws/core/utils/logging/LogMacros.h:12, from /usr/include/aws/core/utils/Outcome.h:9, from /usr/include/aws/core/client/RequestCompression.h:10, from /usr/include/aws/core/AmazonWebServiceRequest.h:10, from /usr/include/aws/core/client/AWSUrlPresigner.h:9, from /usr/include/aws/core/client/AWSClient.h:12, from /usr/include/aws/core/monitoring/MonitoringManager.h:11, from /usr/include/aws/core/Aws.h:10, from bedrock.cpp:10: /usr/include/aws/core/utils/logging/LogSystemInterface.h:42:30: note: ‘virtual void Aws::Utils::Logging::LogSystemInterface::vaLog(Aws::Utils::Logging::LogLevel, const char*, const char*, __va_list_tag*)’ virtual void vaLog(LogLevel logLevel, const char* tag, const char* formatStr, va_list args) = 0; ^~~~~ /usr/include/aws/core/utils/logging/LogSystemInterface.h:50:30: note: ‘virtual void Aws::Utils::Logging::LogSystemInterface::Flush()’ virtual void Flush() = 0; ^~~~~ make[2]: *** [Makefile:772: bedrock.lo] Error 1 make[1]: *** [Makefile:716: mod_skel-install] Error 1 make: *** [Makefile:4636: mod_skel-install] Error 2