Acho que resolvi o problema.
Você deve alterar o código do arquivo rng.c
no diretório /wsnet/src/
.
Você deve colocar este código:
rng->r = r;
if (seed) {
rng->seed = seed;
gsl_rng_set(r, seed);
} else {
struct timeval tv;
gettimeofday(&tv, NULL);
gsl_rng_set(r, tv.tv_usec + tv.tv_sec);
rng->seed = tv.tv_usec + tv.tv_sec;
}
na função create_rng
abaixo da condição do comutador e acima do hadas_insert
.
Depois de compilar, sem colocar o sinalizador -Werror
para limpar.
Funciona para mim e eu não tenho uma "falha de segmentação".