Problemas ao compilar gupnp [RESOLVIDO]

1. Problemas ao compilar gupnp [RESOLVIDO]

Heber Gonçalves Junior
newba

(usa Manjaro Linux)

Enviado em 10/05/2009 - 12:31h

Não sei em que comunidade postar isso então vai aqui mesmo.
Galera, Uso o Slamd64 12.2. estou usando os seguintes comandos.

gupnp-0.12.7$ ./configure -prefix=/usr -libdir=/usr/lib64 CFLAGS="-march=athlon64 -O2 -pipe"
mudei a linha de cima por:
./configure --prefix=/usr --libdir=/usr/lib64 CHOST="x86_64-pc-linux-gnu" CFLAGS="-march=k8 -O2 -pipe" CXXFLAGS="${CFLAFS}"

--> até aqui tudo certo. Depois ao final do comando make. Aparece o seguinte erro:

[...]
lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so /usr/lib64/libxml2.so -luuid -march=athlon64 -Wl,--export-dynamic -Wl,-soname -Wl,libgupnp-1.0.so.2 -o .libs/libgupnp-1.0.so.2.0.0
/usr/lib/libgobject-2.0.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status
make[3]: *** [libgupnp-1.0.la] Error 1
make[3]: Leaving directory `/home/binho/src/gupnp-0.12.7/libgupnp'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/binho/src/gupnp-0.12.7/libgupnp'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/binho/src/gupnp-0.12.7'
make: *** [all] Error 2
gupnp-0.12.7$

olhei aqui na maquina e a libgobject-2.0.so tem na pasta /usr/lib e na pasta /usr/lib64. Creio que o problema é porque o make ta pegando a que está na pasta /usr/lib e deveria pegar a que ta na /usr/lib64. Alguem sabe como mudar isso?

OBS: Se eu tirar o CFLAGS do ./configure tbm da o mesmo problema.


  


2. Re: Problemas ao compilar gupnp [RESOLVIDO]

Marcelo A. B. Slomp
mslomp

(usa Slackware)

Enviado em 10/05/2009 - 13:07h

observando seu comando, faltou um - em cada flag do configure.
./configure --prefix=/usr --libdir=/usr/lib64 CFLAGS="-march=athlon64 -O2 -pipe"

teoricamente --libdir já fará o linker buscar as libs em /usr/lib64, mas isso é genérico no configure, e nem todos os softwares tratam essa flag. então, tente passar através de LDFLAGS:
LDFLAGS="-L/usr/lib64"


3. RESOLVIDO

Heber Gonçalves Junior
newba

(usa Manjaro Linux)

Enviado em 10/05/2009 - 14:52h

Valeu mslomp. Deu certo. Não tinha visto que tinha essa opção no ./configure --help.
Tudo certo agora. usei a LDFLAGS como vc disse e funcionou perfeito o make.
Era mesmo o problema de buscar a lib na pasta errada. Com esse comando ele pegou a que estava na /usr/lib64

abraço







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts