The idea was to include this whitebox implementation in an Android c++ application, and include the tables as binaries files in the assets folders of the app.
[18:09 edu@xps aes-whitebox] (master)> make
g++ -lntl aes_whitebox_compiler.o -o aes_whitebox_compiler
aes_whitebox_compiler.o: In function `(anonymous namespace)::GenerateGF2RandomMatrix(int)':
/usr/include/NTL/GF2.h:264: undefined reference to `NTL::RandomBnd(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::GenerateRandomGF2InvertibleMatrix(int)':
/usr/include/NTL/mat_GF2.h:102: undefined reference to `NTL::determinant(NTL::ref_GF2, NTL::Mat<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/mat_GF2.h:73: undefined reference to `NTL::inv(NTL::Mat<NTL::GF2>&, NTL::Mat<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:56: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:56: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/mat_GF2.h:73: undefined reference to `NTL::inv(NTL::Mat<NTL::GF2>&, NTL::Mat<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:46: undefined reference to `NTL::Vec<NTL::GF2>::SetLength(long)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/tmp/aes-whitebox/aes_whitebox_compiler.cc:90: undefined reference to `NTL::operator*(NTL::Mat<NTL::GF2> const&, NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/mat_GF2.h:73: undefined reference to `NTL::inv(NTL::Mat<NTL::GF2>&, NTL::Mat<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `(anonymous namespace)::CalculateTyBoxes(unsigned int*, unsigned int (*) [16][256], unsigned char (*) [256], unsigned int (*) [16][256], bool, bool, int)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `NTL::Vec<NTL::Vec<NTL::GF2> >::swap(NTL::Vec<NTL::Vec<NTL::GF2> >&)':
/usr/include/NTL/tools.h:561: undefined reference to `NTL::TerminalError(char const*)'
aes_whitebox_compiler.o: In function `NTL::Vec<NTL::Vec<NTL::GF2> >::ReAllocate(long, NTL::VecStrategy<true>)':
/usr/include/NTL/tools.h:559: undefined reference to `NTL::TerminalError(char const*)'
aes_whitebox_compiler.o: In function `NTL::Vec<NTL::Vec<NTL::GF2> >::AllocateTo(long)':
/usr/include/NTL/tools.h:561: undefined reference to `NTL::TerminalError(char const*)'
/usr/include/NTL/tools.h:561: undefined reference to `NTL::TerminalError(char const*)'
/usr/include/NTL/tools.h:564: undefined reference to `NTL::TerminalError(char const*)'
aes_whitebox_compiler.o:/usr/include/NTL/tools.h:559: more undefined references to `NTL::TerminalError(char const*)' follow
aes_whitebox_compiler.o: In function `void NTL::default_BlockDestroy<NTL::Vec<NTL::GF2> >(NTL::Vec<NTL::GF2>*, long)':
/usr/include/NTL/vec_GF2.h:43: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `void NTL::default_BlockConstructFromVec<NTL::Vec<NTL::GF2> >(NTL::Vec<NTL::GF2>*, long, NTL::Vec<NTL::GF2> const*)':
/usr/include/NTL/vec_GF2.h:39: undefined reference to `NTL::WordVector::~WordVector()'
aes_whitebox_compiler.o: In function `void NTL::default_BlockConstructFromVec<NTL::Vec<NTL::GF2> >(NTL::Vec<NTL::GF2>*, long, NTL::Vec<NTL::GF2> const*)':
/usr/include/NTL/tools.h:627: undefined reference to `NTL::TerminalError(char const*)'
aes_whitebox_compiler.o: In function `void NTL::default_BlockConstructFromVec<NTL::Vec<NTL::GF2> >(NTL::Vec<NTL::GF2>*, long, NTL::Vec<NTL::GF2> const*)':
/usr/include/NTL/vec_GF2.h:39: undefined reference to `NTL::Vec<NTL::GF2>::operator=(NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `NTL::Mat<NTL::GF2>::Mat(NTL::Mat<NTL::GF2> const&)':
/usr/include/NTL/matrix.h:123: undefined reference to `NTL::Vec<NTL::GF2>::FixAtCurrentLength()'
aes_whitebox_compiler.o: In function `NTL::Vec<NTL::Vec<NTL::GF2> >::operator=(NTL::Vec<NTL::Vec<NTL::GF2> > const&)':
/usr/include/NTL/vector.h:810: undefined reference to `NTL::Vec<NTL::GF2>::operator=(NTL::Vec<NTL::GF2> const&)'
/usr/include/NTL/vector.h:816: undefined reference to `NTL::Vec<NTL::GF2>::operator=(NTL::Vec<NTL::GF2> const&)'
aes_whitebox_compiler.o: In function `void NTL::Vec<NTL::Vec<NTL::GF2> >::InitAndApply<NTL::Mat<NTL::GF2>::Fixer>(long, NTL::Mat<NTL::GF2>::Fixer&)':
/usr/include/NTL/matrix.h:21: undefined reference to `NTL::Vec<NTL::GF2>::FixLength(long)'
aes_whitebox_compiler.o: In function `void NTL::Vec<NTL::Vec<NTL::GF2> >::InitAndApply<NTL::Mat<NTL::GF2>::Fixer>(long, NTL::Mat<NTL::GF2>::Fixer&)':
/usr/include/NTL/tools.h:627: undefined reference to `NTL::TerminalError(char const*)'
aes_whitebox_compiler.o: In function `NTL::Mat<NTL::GF2>::SetDims(long, long)':
/usr/include/NTL/tools.h:561: undefined reference to `NTL::TerminalError(char const*)'
aes_whitebox_compiler.o: In function `NTL::Mat<NTL::GF2>::operator=(NTL::Mat<NTL::GF2> const&)':
/usr/include/NTL/matrix.h:146: undefined reference to `NTL::Vec<NTL::GF2>::FixAtCurrentLength()'
collect2: error: ld returned 1 exit status
Makefile:47: recipe for target 'aes_whitebox_compiler' failed
make: *** [aes_whitebox_compiler] Error 1