A maneira correta de criar os programas de teste no diretório HElib/src
parece ser por meio de um destino chamado Test_General_x
em vez de simples Test_General
, por exemplo,
$ make Test_General_x
HElib requires NTL version 9.4.0 or higher, see http://shoup.net/ntl
If you get compilation errors, try to add/remove -std=c++11 in Makefile
g++ -g -O2 -o Test_General_x Test_General.cpp fhe.a -L/usr/local/lib -lntl -lgmp -lm
A seção relevante do Makefile é
./%_x: %.cpp fhe.a
$(CC) $(CFLAGS) -o $@ $< fhe.a $(LDLIBS)
, que você pode ver, adiciona a dependência da biblioteca fhe.a
.