Problema #160
Auxiar a instalação de software com bibliotecas externas
| Status: | Resolvida | Start date: | 20 Aug 2010 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | Gabriel Winckler | % Done: | 0% | |
| Category: | - | |||
| Target version: | - |
Description
Pedido do usuário francobarbi (Franco Barbi):
Prezado Gabriel,
Para compilar o programa que utilizo preciso da biblioteca GTS - GNU
Triangulated Surface Library (http://gts.sourceforge.net/), que é
livre. Essa biblioteca depende da Glib, uma biblioteca do GTK. Estou
com o codigo0fonte dessas bibliotecas, e poderia instalar manualmente.
Ainda tenho duvidas em relação á inclusao dos novos diretorios nas
variaveis de ambiente, mas posso tentar com ajuda.
Muito obrigado pelas informações.Atenciosamente,
Franco Barbi
History
#1 Updated by Gabriel Winckler about 16 years ago
- Status changed from Nova to Resolvida
Franco,
Descobri o problema. Esta um pouco enferrujado em compilação, mas foi.
O problema é que quando se compila estaticamente, a ordem das bibliotecas importa, na linha de comando.
Ou seja, era preciso primeiro passar os *.o e pois as flags -l...
O comando que funcionou foi:
ifort -static ../bin/*.o -L/home/francobarbi/gts/lib -lgts -lgmodule-2.0 -ldl -lglib-2.0 -o ../bin/amr3d
Esse comando dá um warning que você pode ignorar. Porém para corrigir isso, você pode usar "-Bstatic" ao invés de "-static":
ifort -Bstatic ../bin/*.o -L/home/francobarbi/gts/lib -lgts -lgmodule-2.0 -ldl -lglib-2.0 -o ../bin/amr3d
Alterei o seu Makefile.
Espero que funcione como esperado agora.
Abraço,
Gabriel