Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits . [RESOLVIDO]

1. Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits . [RESOLVIDO]

Aron L. O. dos Santos
aron.oliveira

(usa Ubuntu)

Enviado em 27/04/2017 - 09:05h

Recentemente formatei meu notebook, instalando a versão do Ubuntu citada acima. Entretanto, quando eu rodo um programa que roda uma biblioteca externa, previamente compilada, eu recebo uma mensagem de erro:

/usr/bin/ld: ignorando ./lib/libnr-16.08.a incompatível ao procurar por -lnr-16.08
/usr/bin/ld: não foi possível encontrar -lnr-16.08
collect2: error: ld returned 1 exit status

Eu já depurei tanto o programa quanto as bibliotecas, e não há erro algum. Além disso,esse MESMO programa roda em qualquer outro computador, exceto no meu. Eu desconfio que falte algum pacote que faça o link da biblioteca com o programa usando o gcc, mas eu não sei qual é. Solicito a ajuda de quem estiver disponível, obrigado.


  


2. Re: Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits . [RESOLVIDO]

André Lacomski
andrelacomski

(usa Debian)

Enviado em 27/04/2017 - 11:14h

http://ubuntuforum-br.org/index.php?topic=90919.0 esse link pode-lhe ajudar.

Today's Goal: Be better than yesterday!


3. Re: Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits . [RESOLVIDO]

Aron L. O. dos Santos
aron.oliveira

(usa Ubuntu)

Enviado em 27/04/2017 - 13:38h

Obrigado pela resposta, mas eu já estudei diversos fóruns, tanto em português quanto em inglês, mas mesmo assim não consegui resolver o problema.

Eu acredito que o problema não seja a sintaxe (de acordo com o Fórum que me indicou), mas seja a falta de algum pacote, ou biblioteca que gere o link entre a biblioteca externa e o meu programa.


4. Re: Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits .

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/04/2017 - 13:50h

O que aparece quando você roda um “objdump -a biblioteca.a” nessa sua biblioteca?


5. Re: Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits . [RESOLVIDO]

Aron L. O. dos Santos
aron.oliveira

(usa Ubuntu)

Enviado em 27/04/2017 - 14:04h

aron@aron-Lenovo-G40-70:~/Dropbox/Aron-Jiusandro/numerical_recipes/lib$

No pacote libnr-16.08.a:

bsstep.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 12032 Dec 31 21:00 1969 bsstep.o

mmid.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 4472 Dec 31 21:00 1969 mmid.o

.
.
.

( varias linhas semelhantes )

.
.
.

ttest.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 2744 Dec 31 21:00 1969 ttest.o

tutest.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 3128 Dec 31 21:00 1969 tutest.o


6. Re: Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits .

Paulo
paulo1205

(usa Ubuntu)

Enviado em 27/04/2017 - 14:19h

aron.oliveira escreveu:

No pacote libnr-16.08.a:

bsstep.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 12032 Dec 31 21:00 1969 bsstep.o

mmid.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 4472 Dec 31 21:00 1969 mmid.o

...

( varias linhas semelhantes )

...

ttest.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 2744 Dec 31 21:00 1969 ttest.o

tutest.o: formato do arquivo elf64-x86-64
rw-r--r-- 0/0 3128 Dec 31 21:00 1969 tutest.o


Está explicado, não? Você disse que está num sistema de 32 bits, mas está tentando usar uma biblioteca cujos componentes são de 64 bits.

O que o impede de instalar um sistema de 64 bits no seu notebook? Por acaso ele é muito antigo, e tem apenas um processador de 32 bits?


7. Re: Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits .

Aron L. O. dos Santos
aron.oliveira

(usa Ubuntu)

Enviado em 27/04/2017 - 14:28h

hummmm faz sentido.

É interessante isso, pois quando acesso as configurações do sistema, lá informa que o notebook é 32 bits.

Contudo, ele suporta 4 giga de RAM, então eu deveria ter instalado um distribuição 64 bits, certo?

Eu vou formatar meu notebook com um ubuntu 64 bits... O modelo não é antigo não, processador I3, 1 Tera de HD e 4 Gb RAM.

Eu retorno para avisar se o procedimento funcionou e fechar o tópico, ok? Obrigado


8. Re: Erro ao linkar biblioteca externa no gcc. Uso Ubuntu 16.04 LTS / arquitetura 32 bits . [RESOLVI

Aron L. O. dos Santos
aron.oliveira

(usa Ubuntu)

Enviado em 27/04/2017 - 22:38h

Resolvido!!! Obrigado Paulo1205

Era a versão do ubuntu incorreta para o meu computador. Agradeço pela resposta!!

Forte abraço a todos, e viva o Linux :D






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts