bitcoinjs / tiny-secp256k1

A tiny secp256k1 native/JS wrapper
MIT License
92 stars 55 forks source link

building native.cpp fails #8

Closed benma closed 6 years ago

benma commented 6 years ago

npm install git+https://github.com/bitcoinjs/tiny-secp256k1 yields the following error. I

 g++ '-DNODE_GYP_MODULE_NAME=secp256k1' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DUSE_NUM_NONE=1' '-DUSE_FIELD_INV_BUILTIN=1' '-
DUSE_SCALAR_INV_BUILTIN=1' '-DHAVE___INT128=1' '-DUSE_ASM_X86_64=1' '-DUSE_FIELD_5X52=1' '-DUSE_FIELD_5X52_INT128=1' '-DUSE_SCALAR_4X64=1' '-DBUILDING_NODE_EXTENSION' -I/home/marko/.node-gyp/6.12.3/include/node 
-I/home/marko/.node-gyp/6.12.3/src -I/home/marko/.node-gyp/6.12.3/deps/uv/include -I/home/marko/.node-gyp/6.12.3/deps/v8/include -I/usr/local/include -I../native/secp256k1 -I../native/secp256k1/contrib -I../nati
ve/secp256k1/include -I../native/secp256k1/src -I../../nan  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -Wall -Wno-maybe-uninitialized -Wno-uninitialized -Wno-unused-function -Wextra -O3 -fno-omit-fr
ame-pointer -std=c++11 -fno-rtti -fno-exceptions -std=gnu++0x -MMD -MF ./Release/.deps/Release/obj.target/secp256k1/native/addon.o.d.raw   -c -o Release/obj.target/secp256k1/native/addon.o ../native/addon.cpp
../native/addon.cpp:19:13: error: ‘array’ in namespace ‘std’ does not name a template type
  const std::array<uint8_t, 32> ZERO = {};
             ^

My compiler version:

$ g++ --version
g++ (Ubuntu 7.3.0-16ubuntu3~16.04.1) 7.3.0
dcousens commented 6 years ago

Resolved in 120d428 Please check :+1: