Pergunta

Eu estava escrevendo alguns códigos no Linux usando c. Quando tentado compilar, recebi esta resposta:

/tmp/ccW8mQDx.o: In function `main':
server.c:(.text+0x3e): undefined reference to `__gmpz_set_str'
server.c:(.text+0x5a): undefined reference to `__gmpz_set_str'

De fato, todas as funções do GMP que eu usei não foram encontradas.

Parece que há algum problema com o GMP.

Alguém poderia me dizer como resolvê -lo? Desde já, obrigado!

Foi útil?

Solução

o undefined reference erros aparecem quando você se esqueceu de link Seu aplicativo com a biblioteca, GMP neste caso. Leia na documentação do GMP o nome da biblioteca para vincular e usar o -l Switch do compilador para vinculá -lo.

Você tentou -lgmp ?

Se isso não funcionar, você pode procurar o libgmp.a biblioteca:

cd /usr
find . -name libgmp.a -print

Outras dicas

Adicionar -l opção, quando você compilar o código. Ele adicionará os arquivos da biblioteca.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top