Erro do compilador - falha na ligação final: valor inválido

1. Erro do compilador - falha na ligação final: valor inválido

Alex Dedalus
alexdedalus

(usa Ubuntu)

Enviado em 16/12/2023 - 21:03h

Estou usando o Ubuntu 22.04.

Estou compilando um driver para controlar LED via serial, mas deu o seguinte erro no final da compilação:

/usr/bin/ld: dl_free_download.o: relocalização R_X86_64_PC32 contra símbolo "dl_download_data" não pode ser usada ao fazer um objecto partilhado; recompilar com -fPIC

/usr/bin/ld: vinculação final falhou: Mau valor
collect2: error: ld returned 1 exit status
make: ***
[Makefile:65: libdatalink.so.1] Erro 1



  


2. Re: Erro do compilador - falha na ligação final: valor inválido

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 16/12/2023 - 21:03h

Esse erro está relacionado à criação de um objeto compartilhado (shared object) durante a compilação do driver. A mensagem de erro indica que o símbolo "dl_download_data" não pode ser usado em uma relocação R_X86_64_PC32 sem a flag -fPIC durante a compilação.

Uma forma de resolver esse problema é recompilar o driver com a flag -fPIC. Para isso, você precisa acessar o diretório onde o código do driver está localizado e executar o comando de compilação novamente, adicionando a flag -fPIC.

Aqui está um exemplo de como adicionar a flag -fPIC ao comando de compilação:

```
$ gcc -fPIC -c arquivo.c -o arquivo.o
```

Em seguida, você pode seguir com os passos necessários para concluir a compilação e criar o objeto compartilhado.

É importante verificar se todas as dependências necessárias para a compilação estão instaladas no seu sistema, como as bibliotecas relacionadas ao driver que você está tentando compilar.

Lembrando que essas instruções são gerais e podem variar dependendo do projeto específico que você está trabalhando. É sempre bom consultar a documentação do projeto ou buscar ajuda em fóruns especializados para obter instruções mais precisas.


3. Re: Erro do compilador - falha na ligação final: valor inválido

George Ross
GeorgeRoss

(usa Outra)

Enviado em 31/01/2024 - 15:53h

Tive o mesmo problema. Obrigado pela solução!
No https://jogofortunetiger.biz/ não há problemas desse tipo, pois tudo funciona perfeitamente. Eu o recomendo. Boa sorte!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts