Usando arc4random no Ubuntu 14.04 trusty

0

Atualmente, estou trabalhando com um programa em C ++ no qual desejo usar a função arc4random. Toda vez que eu compilo, recebo uma mensagem não declarada no escopo para arc4random. Eu entendo que este é um erro em minhas bibliotecas incluídas no meu programa, e ainda incluí tanto stdlib.h e stdio.h que eu acredito que são as bibliotecas que usa? Eu instalei 'sudo apt-get install libpcl-all', assim como 'sudo apt-get install build-essential'. Eu vasculhei a web, mas ainda não tenho certeza do que preciso neste momento. Eu ainda sou muito novo no Ubuntu, então qualquer ajuda com esse problema seria apreciada.

    
por pfe 19.04.2016 / 19:18

1 resposta

0

A função arc4random é um utilitário BSD que não faz parte da biblioteca C padrão no Ubuntu. Para usá-lo, eu acho que você precisará instalar o pacote libbsd-dev , e então incluir a versão BSD do cabeçalho explicitamente usando

#include <bsd/stdlib.h>

Em seguida, você precisará vincular seu executável à biblioteca libbsd adicionando -lbsd à sua linha de comando do compilador, por exemplo

g++ -o prog -Wall prog.cpp -lbsd
    
por steeldriver 19.04.2016 / 20:24