[Pkg-javascript-devel] Bug#1066407: node-opencv: FTBFS: ld: cannot find -lnode: No such file or directory

Lucas Nussbaum lucas at debian.org
Wed Mar 13 12:04:42 GMT 2024


Source: node-opencv
Version: 7.0.0+git20200316.f0a03a4b-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240313 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> cc1plus: note: source object is likely at address zero
>   CXX(target) Release/obj.target/opencv/src/FaceRecognizer.o
> ../src/FaceRecognizer.cc: In static member function ‘static void FaceRecognizerWrap::Init(v8::Local<v8::Object>)’:
> ../src/FaceRecognizer.cc:84:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    84 |   target->Set(Nan::GetCurrentContext(), Nan::New("FaceRecognizer").ToLocalChecked(), ctor->GetFunction( Nan::GetCurrentContext() ).ToLocalChecked());
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/nodejs/deps/v8/include/v8-array-buffer.h:13,
>                  from /usr/include/nodejs/deps/v8/include/v8.h:24,
>                  from ../src/OpenCV.h:18,
>                  from ../src/FaceRecognizer.cc:1:
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/FaceRecognizer.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE FaceRecognizerWrap::PredictSync(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/FaceRecognizer.cc:335:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   335 |   res->Set(Nan::GetCurrentContext(), Nan::New("id").ToLocalChecked(), Nan::New<Number>(predictedLabel));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/FaceRecognizer.cc:336:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   336 |   res->Set(Nan::GetCurrentContext(), Nan::New("confidence").ToLocalChecked(), Nan::New<Number>(confidence));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/FaceRecognizer.cc: In member function ‘virtual void PredictASyncWorker::HandleOKCallback()’:
> ../src/FaceRecognizer.cc:375:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   375 |     res->Set(Nan::GetCurrentContext(), Nan::New("id").ToLocalChecked(), Nan::New<Number>(predictedLabel));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/FaceRecognizer.cc:376:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   376 |     res->Set(Nan::GetCurrentContext(), Nan::New("confidence").ToLocalChecked(), Nan::New<Number>(confidence));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/FaceRecognizer.cc:383:19: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
>   383 |     callback->Call(1, argv);
>       |     ~~~~~~~~~~~~~~^~~~~~~~~
> In file included from ../src/OpenCV.h:53:
> ../../../../usr/share/nodejs/nan/nan.h:1748:3: note: declared here
>  1748 |   Call(int argc, v8::Local<v8::Value> argv[]) const {
>       |   ^~~~
>   CXX(target) Release/obj.target/opencv/src/Features2d.o
>   CXX(target) Release/obj.target/opencv/src/BackgroundSubtractor.o
> ../src/BackgroundSubtractor.cc:11:2: warning: #warning Building with HAVE_OPENCV_BGSEGM [-Wcpp]
>    11 | #warning Building with HAVE_OPENCV_BGSEGM
>       |  ^~~~~~~
> ../src/BackgroundSubtractor.cc: In static member function ‘static void BackgroundSubtractorWrap::Init(v8::Local<v8::Object>)’:
> ../src/BackgroundSubtractor.cc:69:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    69 |   target->Set(Nan::GetCurrentContext(), Nan::New("BackgroundSubtractor").ToLocalChecked(), ctor->GetFunction( Nan::GetCurrentContext() ).ToLocalChecked());
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/nodejs/deps/v8/include/v8-array-buffer.h:13,
>                  from /usr/include/nodejs/deps/v8/include/v8.h:24,
>                  from ../src/OpenCV.h:18,
>                  from ../src/BackgroundSubtractor.h:1,
>                  from ../src/BackgroundSubtractor.cc:1:
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/BackgroundSubtractor.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BackgroundSubtractorWrap::ApplyMOG(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/BackgroundSubtractor.cc:245:13: warning: ignoring return value of ‘v8::MaybeLocal<v8::Value> v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   245 |     cb->Call( Nan::GetCurrentContext(), Nan::GetCurrentContext()->Global(), 2, argv);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/nodejs/deps/v8/include/v8.h:33:
> /usr/include/nodejs/deps/v8/include/v8-function.h:55:43: note: declared here
>    55 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Call(Local<Context> context,
>       |                                           ^~~~
> ../src/BackgroundSubtractor.cc:252:13: warning: ignoring return value of ‘v8::MaybeLocal<v8::Value> v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   252 |     cb->Call( Nan::GetCurrentContext(), Nan::GetCurrentContext()->Global(), 2, argv);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-function.h:55:43: note: declared here
>    55 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Call(Local<Context> context,
>       |                                           ^~~~
> ../src/BackgroundSubtractor.cc:293:13: warning: ignoring return value of ‘v8::MaybeLocal<v8::Value> v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   293 |     cb->Call( Nan::GetCurrentContext(), Nan::GetCurrentContext()->Global(), 2, argv);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-function.h:55:43: note: declared here
>    55 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Call(Local<Context> context,
>       |                                           ^~~~
> ../src/BackgroundSubtractor.cc: In member function ‘virtual void AsyncBackgroundSubtractorWorker::HandleOKCallback()’:
> ../src/BackgroundSubtractor.cc:354:19: warning: ‘v8::Local<v8::Value> Nan::Callback::Call(int, v8::Local<v8::Value>*) const’ is deprecated [-Wdeprecated-declarations]
>   354 |     callback->Call(2, argv);
>       |     ~~~~~~~~~~~~~~^~~~~~~~~
> In file included from ../src/OpenCV.h:53:
> ../../../../usr/share/nodejs/nan/nan.h:1748:3: note: declared here
>  1748 |   Call(int argc, v8::Local<v8::Value> argv[]) const {
>       |   ^~~~
> ../src/BackgroundSubtractor.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE BackgroundSubtractorWrap::Apply(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/BackgroundSubtractor.cc:389:15: warning: ignoring return value of ‘v8::MaybeLocal<v8::Value> v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   389 |       cb->Call( Nan::GetCurrentContext(), Nan::GetCurrentContext()->Global(), 2, argv);
>       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-function.h:55:43: note: declared here
>    55 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Call(Local<Context> context,
>       |                                           ^~~~
> ../src/BackgroundSubtractor.cc:395:15: warning: ignoring return value of ‘v8::MaybeLocal<v8::Value> v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   395 |       cb->Call( Nan::GetCurrentContext(), Nan::GetCurrentContext()->Global(), 2, argv);
>       |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-function.h:55:43: note: declared here
>    55 |   V8_WARN_UNUSED_RESULT MaybeLocal<Value> Call(Local<Context> context,
>       |                                           ^~~~
>   CXX(target) Release/obj.target/opencv/src/Constants.o
> ../src/Constants.cc: In static member function ‘static void Constants::Init(v8::Local<v8::Object>)’:
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:25:3: note: in expansion of macro ‘CONST’
>    25 |   CONST(CV_8U);
>       |   ^~~~~
> In file included from /usr/include/nodejs/deps/v8/include/v8-array-buffer.h:13,
>                  from /usr/include/nodejs/deps/v8/include/v8.h:24,
>                  from ../src/OpenCV.h:18,
>                  from ../src/Constants.cc:1:
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:26:3: note: in expansion of macro ‘CONST’
>    26 |   CONST(CV_8S);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:27:3: note: in expansion of macro ‘CONST’
>    27 |   CONST(CV_16U);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:28:3: note: in expansion of macro ‘CONST’
>    28 |   CONST(CV_16S);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:29:3: note: in expansion of macro ‘CONST’
>    29 |   CONST(CV_32S);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:30:3: note: in expansion of macro ‘CONST’
>    30 |   CONST(CV_32F);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:31:3: note: in expansion of macro ‘CONST’
>    31 |   CONST(CV_64F);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:36:3: note: in expansion of macro ‘CONST’
>    36 |   CONST(CV_8UC1);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:37:3: note: in expansion of macro ‘CONST’
>    37 |   CONST(CV_8UC2);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:38:3: note: in expansion of macro ‘CONST’
>    38 |   CONST(CV_8UC3);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:39:3: note: in expansion of macro ‘CONST’
>    39 |   CONST(CV_8UC4);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:41:3: note: in expansion of macro ‘CONST’
>    41 |   CONST(CV_8SC1);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:42:3: note: in expansion of macro ‘CONST’
>    42 |   CONST(CV_8SC2);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:43:3: note: in expansion of macro ‘CONST’
>    43 |   CONST(CV_8SC3);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:44:3: note: in expansion of macro ‘CONST’
>    44 |   CONST(CV_8SC4);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:46:3: note: in expansion of macro ‘CONST’
>    46 |   CONST(CV_16UC1);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:47:3: note: in expansion of macro ‘CONST’
>    47 |   CONST(CV_16UC2);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:48:3: note: in expansion of macro ‘CONST’
>    48 |   CONST(CV_16UC3);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:49:3: note: in expansion of macro ‘CONST’
>    49 |   CONST(CV_16UC4);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:51:3: note: in expansion of macro ‘CONST’
>    51 |   CONST(CV_16SC1);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:52:3: note: in expansion of macro ‘CONST’
>    52 |   CONST(CV_16SC2);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:53:3: note: in expansion of macro ‘CONST’
>    53 |   CONST(CV_16SC3);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:54:3: note: in expansion of macro ‘CONST’
>    54 |   CONST(CV_16SC4);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:56:3: note: in expansion of macro ‘CONST’
>    56 |   CONST(CV_32SC1);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:57:3: note: in expansion of macro ‘CONST’
>    57 |   CONST(CV_32SC2);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:58:3: note: in expansion of macro ‘CONST’
>    58 |   CONST(CV_32SC3);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:59:3: note: in expansion of macro ‘CONST’
>    59 |   CONST(CV_32SC4);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:61:3: note: in expansion of macro ‘CONST’
>    61 |   CONST(CV_32FC1);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:62:3: note: in expansion of macro ‘CONST’
>    62 |   CONST(CV_32FC2);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:63:3: note: in expansion of macro ‘CONST’
>    63 |   CONST(CV_32FC3);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:64:3: note: in expansion of macro ‘CONST’
>    64 |   CONST(CV_32FC4);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:66:3: note: in expansion of macro ‘CONST’
>    66 |   CONST(CV_64FC1);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:67:3: note: in expansion of macro ‘CONST’
>    67 |   CONST(CV_64FC2);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:68:3: note: in expansion of macro ‘CONST’
>    68 |   CONST(CV_64FC3);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:69:3: note: in expansion of macro ‘CONST’
>    69 |   CONST(CV_64FC4);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:71:3: note: in expansion of macro ‘CONST’
>    71 |   CONST(CV_LOAD_IMAGE_UNCHANGED);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:72:3: note: in expansion of macro ‘CONST’
>    72 |   CONST(CV_LOAD_IMAGE_GRAYSCALE);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:73:3: note: in expansion of macro ‘CONST’
>    73 |   CONST(CV_LOAD_IMAGE_COLOR);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:74:3: note: in expansion of macro ‘CONST’
>    74 |   CONST(CV_LOAD_IMAGE_ANYDEPTH);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:75:3: note: in expansion of macro ‘CONST’
>    75 |   CONST(CV_LOAD_IMAGE_ANYCOLOR);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:15:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    15 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Number>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:82:3: note: in expansion of macro ‘CONST_DOUBLE’
>    82 |   CONST_DOUBLE(CV_PI);
>       |   ^~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:9:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>     9 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>(C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:83:3: note: in expansion of macro ‘CONST’
>    83 |   CONST(CV_FILLED);
>       |   ^~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:85:3: note: in expansion of macro ‘CONST_ENUM’
>    85 |   CONST_ENUM(BORDER_DEFAULT);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:86:3: note: in expansion of macro ‘CONST_ENUM’
>    86 |   CONST_ENUM(BORDER_REPLICATE);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:87:3: note: in expansion of macro ‘CONST_ENUM’
>    87 |   CONST_ENUM(BORDER_REFLECT);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:88:3: note: in expansion of macro ‘CONST_ENUM’
>    88 |   CONST_ENUM(BORDER_REFLECT_101);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:89:3: note: in expansion of macro ‘CONST_ENUM’
>    89 |   CONST_ENUM(BORDER_WRAP);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:90:3: note: in expansion of macro ‘CONST_ENUM’
>    90 |   CONST_ENUM(BORDER_CONSTANT);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:92:3: note: in expansion of macro ‘CONST_ENUM’
>    92 |   CONST_ENUM(INTER_NEAREST);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:93:3: note: in expansion of macro ‘CONST_ENUM’
>    93 |   CONST_ENUM(INTER_LINEAR);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:94:3: note: in expansion of macro ‘CONST_ENUM’
>    94 |   CONST_ENUM(INTER_AREA);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:95:3: note: in expansion of macro ‘CONST_ENUM’
>    95 |   CONST_ENUM(INTER_CUBIC);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:96:3: note: in expansion of macro ‘CONST_ENUM’
>    96 |   CONST_ENUM(INTER_LANCZOS4);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:98:3: note: in expansion of macro ‘CONST_ENUM’
>    98 |   CONST_ENUM(NORM_MINMAX);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:99:3: note: in expansion of macro ‘CONST_ENUM’
>    99 |   CONST_ENUM(NORM_INF);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:100:3: note: in expansion of macro ‘CONST_ENUM’
>   100 |   CONST_ENUM(NORM_L1);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:101:3: note: in expansion of macro ‘CONST_ENUM’
>   101 |   CONST_ENUM(NORM_L2);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:102:3: note: in expansion of macro ‘CONST_ENUM’
>   102 |   CONST_ENUM(NORM_L2SQR);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:103:3: note: in expansion of macro ‘CONST_ENUM’
>   103 |   CONST_ENUM(NORM_HAMMING);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:104:3: note: in expansion of macro ‘CONST_ENUM’
>   104 |   CONST_ENUM(NORM_HAMMING2);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:105:3: note: in expansion of macro ‘CONST_ENUM’
>   105 |   CONST_ENUM(NORM_RELATIVE);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:106:3: note: in expansion of macro ‘CONST_ENUM’
>   106 |   CONST_ENUM(NORM_TYPE_MASK);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:108:3: note: in expansion of macro ‘CONST_ENUM’
>   108 |   CONST_ENUM(RETR_EXTERNAL);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:109:3: note: in expansion of macro ‘CONST_ENUM’
>   109 |   CONST_ENUM(RETR_LIST);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:110:3: note: in expansion of macro ‘CONST_ENUM’
>   110 |   CONST_ENUM(RETR_CCOMP);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:111:3: note: in expansion of macro ‘CONST_ENUM’
>   111 |   CONST_ENUM(RETR_TREE);
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:12:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:113:3: note: in expansion of macro ‘CONST_INT’
>   113 |   CONST_INT(CV_DIST_C);
>       |   ^~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:12:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:114:3: note: in expansion of macro ‘CONST_INT’
>   114 |   CONST_INT(CV_DIST_L1);
>       |   ^~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:12:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:115:3: note: in expansion of macro ‘CONST_INT’
>   115 |   CONST_INT(CV_DIST_L2);
>       |   ^~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:12:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:116:3: note: in expansion of macro ‘CONST_INT’
>   116 |   CONST_INT(CV_DIST_USER);
>       |   ^~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:12:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:118:3: note: in expansion of macro ‘CONST_INT’
>   118 |   CONST_INT(CV_DIST_MASK_3);
>       |   ^~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:12:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:119:3: note: in expansion of macro ‘CONST_INT’
>   119 |   CONST_INT(CV_DIST_MASK_5);
>       |   ^~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:12:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)C));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:120:3: note: in expansion of macro ‘CONST_INT’
>   120 |   CONST_INT(CV_DIST_MASK_PRECISE);
>       |   ^~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:122:3: note: in expansion of macro ‘CONST_ENUM’
>   122 |   CONST_ENUM(CMP_EQ)
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:123:3: note: in expansion of macro ‘CONST_ENUM’
>   123 |   CONST_ENUM(CMP_GT)
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:124:3: note: in expansion of macro ‘CONST_ENUM’
>   124 |   CONST_ENUM(CMP_GE)
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:125:3: note: in expansion of macro ‘CONST_ENUM’
>   125 |   CONST_ENUM(CMP_LT)
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:126:3: note: in expansion of macro ‘CONST_ENUM’
>   126 |   CONST_ENUM(CMP_LE)
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:18:11: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    18 |   obj->Set(Nan::GetCurrentContext(), Nan::New<String>(#C).ToLocalChecked(), Nan::New<Integer>((int)(cv::C)));
>       |   ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> ../src/Constants.cc:127:3: note: in expansion of macro ‘CONST_ENUM’
>   127 |   CONST_ENUM(CMP_NE)
>       |   ^~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:129:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   129 |   target->Set(Nan::GetCurrentContext(), Nan::New("TERM_CRITERIA_EPS").ToLocalChecked(), Nan::New<Integer>((int)cv::TermCriteria::EPS));
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:130:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   130 |   target->Set(Nan::GetCurrentContext(), Nan::New("TERM_CRITERIA_COUNT").ToLocalChecked(), Nan::New<Integer>((int)cv::TermCriteria::COUNT));
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Constants.cc:132:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   132 |   target->Set(Nan::GetCurrentContext(), Nan::New("Constants").ToLocalChecked(), obj);
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
>   CXX(target) Release/obj.target/opencv/src/Calib3D.o
> ../src/Calib3D.cc: In static member function ‘static void Calib3D::Init(v8::Local<v8::Object>)’:
> ../src/Calib3D.cc:116:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   116 |   target->Set(Nan::GetCurrentContext(), Nan::New("calib3d").ToLocalChecked(), obj);
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/nodejs/deps/v8/include/v8-array-buffer.h:13,
>                  from /usr/include/nodejs/deps/v8/include/v8.h:24,
>                  from ../src/OpenCV.h:18,
>                  from ../src/Calib3D.h:4,
>                  from ../src/Calib3D.cc:1:
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Calib3D::FindChessboardCorners(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/Calib3D.cc:141:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   141 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("found").ToLocalChecked(), Nan::New<Boolean>(found));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:146:22: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   146 |       point_data->Set(Nan::GetCurrentContext(), Nan::New<String>("x").ToLocalChecked(), Nan::New<Number>(corners[i].x));
>       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:147:22: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   147 |       point_data->Set(Nan::GetCurrentContext(), Nan::New<String>("y").ToLocalChecked(), Nan::New<Number>(corners[i].y));
>       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:149:24: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   149 |       cornersArray->Set(Nan::GetCurrentContext(), Nan::New<Number>(i), point_data);
>       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:152:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   152 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("corners").ToLocalChecked(), cornersArray);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Calib3D::CalibrateCamera(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/Calib3D.cc:228:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   228 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("reprojectionError").ToLocalChecked(), Nan::New<Number>(error));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:232:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   232 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("K").ToLocalChecked(), KMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:236:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   236 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("distortion").ToLocalChecked(), distMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Calib3D::SolvePnP(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/Calib3D.cc:282:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   282 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("rvec").ToLocalChecked(), rMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:286:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   286 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("tvec").ToLocalChecked(), tMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Calib3D::StereoCalibrate(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/Calib3D.cc:412:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   412 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("K1").ToLocalChecked(), K1MatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:413:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   413 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("distortion1").ToLocalChecked(), d1MatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:414:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   414 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("K2").ToLocalChecked(), K2MatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:415:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   415 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("distortion2").ToLocalChecked(), d2MatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:416:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   416 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("R").ToLocalChecked(), RMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:417:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   417 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("t").ToLocalChecked(), tMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:418:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   418 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("E").ToLocalChecked(), EMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:419:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   419 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("F").ToLocalChecked(), FMatrixWrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Calib3D::StereoRectify(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/Calib3D.cc:473:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   473 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("R1").ToLocalChecked(), Matrix::CreateWrappedFromMat(R1));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:474:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   474 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("R2").ToLocalChecked(), Matrix::CreateWrappedFromMat(R2));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:475:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   475 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("P1").ToLocalChecked(), Matrix::CreateWrappedFromMat(P1));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:476:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   476 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("P2").ToLocalChecked(), Matrix::CreateWrappedFromMat(P2));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:477:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   477 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("Q").ToLocalChecked(), Matrix::CreateWrappedFromMat(Q));
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Calib3D::ComputeCorrespondEpilines(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/Calib3D.cc:513:21: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   513 |       line_data->Set(Nan::GetCurrentContext(), Nan::New<String>("a").ToLocalChecked(), Nan::New<Number>(lines[i][0]));
>       |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:514:21: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   514 |       line_data->Set(Nan::GetCurrentContext(), Nan::New<String>("b").ToLocalChecked(), Nan::New<Number>(lines[i][1]));
>       |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:515:21: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   515 |       line_data->Set(Nan::GetCurrentContext(), Nan::New<String>("c").ToLocalChecked(), Nan::New<Number>(lines[i][2]));
>       |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Calib3D.cc:517:22: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   517 |       linesArray->Set(Nan::GetCurrentContext(), Nan::New<Number>(i), line_data);
>       |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
>   CXX(target) Release/obj.target/opencv/src/ImgProc.o
> ../src/ImgProc.cc: In static member function ‘static void ImgProc::Init(v8::Local<v8::Object>)’:
> ../src/ImgProc.cc:17:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    17 |   target->Set(Nan::GetCurrentContext(), Nan::New("imgproc").ToLocalChecked(), obj);
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/nodejs/deps/v8/include/v8-array-buffer.h:13,
>                  from /usr/include/nodejs/deps/v8/include/v8.h:24,
>                  from ../src/OpenCV.h:18,
>                  from ../src/ImgProc.h:4,
>                  from ../src/ImgProc.cc:1:
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/ImgProc.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE ImgProc::InitUndistortRectifyMap(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/ImgProc.cc:132:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   132 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("map1").ToLocalChecked(), map1Wrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/ImgProc.cc:133:13: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>   133 |     ret->Set(Nan::GetCurrentContext(), Nan::New<String>("map2").ToLocalChecked(), map2Wrap);
>       |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
>   CXX(target) Release/obj.target/opencv/src/Stereo.o
> ../src/Stereo.cc:6:2: warning: #warning TODO: port me to OpenCV 3 [-Wcpp]
>     6 | #warning TODO: port me to OpenCV 3
>       |  ^~~~~~~
>   CXX(target) Release/obj.target/opencv/src/LDAWrap.o
> ../src/LDAWrap.cc:5:2: warning: #warning TODO: port me to OpenCV 3 [-Wcpp]
>     5 | #warning TODO: port me to OpenCV 3
>       |  ^~~~~~~
>   CXX(target) Release/obj.target/opencv/src/Histogram.o
> ../src/Histogram.cc: In static member function ‘static void Histogram::Init(v8::Local<v8::Object>)’:
> ../src/Histogram.cc:12:14: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, v8::Local<v8::Value>, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    12 |   target->Set(Nan::GetCurrentContext(), Nan::New("histogram").ToLocalChecked(), obj);
>       |   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/nodejs/deps/v8/include/v8-array-buffer.h:13,
>                  from /usr/include/nodejs/deps/v8/include/v8.h:24,
>                  from ../src/OpenCV.h:18,
>                  from ../src/Histogram.h:4,
>                  from ../src/Histogram.cc:1:
> /usr/include/nodejs/deps/v8/include/v8-object.h:244:37: note: declared here
>   244 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
>       |                                     ^~~
> ../src/Histogram.cc: In static member function ‘static Nan::NAN_METHOD_RETURN_TYPE Histogram::CalcHist(Nan::NAN_METHOD_ARGS_TYPE)’:
> ../src/Histogram.cc:75:17: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    75 |         arr->Set(Nan::GetCurrentContext(), i, Nan::New<Number>(outputHist.at<float>(i)));
>       |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:247:37: note: declared here
>   247 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
>       |                                     ^~~
> ../src/Histogram.cc:80:22: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    80 |             arr2->Set(Nan::GetCurrentContext(),j, Nan::New<Number>(outputHist.at<float>(i,j)));
>       |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:247:37: note: declared here
>   247 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
>       |                                     ^~~
> ../src/Histogram.cc:84:24: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    84 |               arr3->Set(Nan::GetCurrentContext(),k, Nan::New<Number>(outputHist.at<float>(i,j,k)));
>       |               ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:247:37: note: declared here
>   247 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
>       |                                     ^~~
> ../src/Histogram.cc:86:22: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    86 |             arr2->Set(Nan::GetCurrentContext(),j, arr3);
>       |             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:247:37: note: declared here
>   247 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
>       |                                     ^~~
> ../src/Histogram.cc:89:17: warning: ignoring return value of ‘v8::Maybe<bool> v8::Object::Set(v8::Local<v8::Context>, uint32_t, v8::Local<v8::Value>)’, declared with attribute ‘warn_unused_result’ [-Wunused-result]
>    89 |         arr->Set(Nan::GetCurrentContext(), i, arr2);
>       |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/nodejs/deps/v8/include/v8-object.h:247:37: note: declared here
>   247 |   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
>       |                                     ^~~
>   SOLINK_MODULE(target) Release/obj.target/opencv.node
> /usr/bin/ld: cannot find -lnode: No such file or directory
> collect2: error: ld returned 1 exit status


The full build log is available from:
http://qa-logs.debian.net/2024/03/13/node-opencv_7.0.0+git20200316.f0a03a4b-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240313;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240313&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.



More information about the Pkg-javascript-devel mailing list