[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico]
[�ndice de assunto]
RE: problemas com o gb_new_graph
- Subject: RE: problemas com o gb_new_graph
- From: Jose Coelho de Pina <coelho@ime.usp.br>
- Date: Thu, 20 Mar 2003 16:59:28 -0300
Ois,
Luiza Pagliari writes:
> estou tendo um problema com o gb_graph.h: quando tento criar um novo
> grafo com a funcao gb_new_graph(), o compilador reclama:
> /tmp/ccOxcu7C.o: In function `main':
> /home/bcc/luiza/Grafos/ep2/ep2.c:19: undefined reference to
> `gb_nugraph'
> collect2: ld returned 1 exit status
> make: ** [Make] Erro 1
>
Os header files (gb_graph.h, gb_words.h, etc.) est�o (na
rede linux) no diret�rio /usr/include
Para compilar o ep2.c � preciso usar a biblioteca de fun��es
libgb.a do SGB que (na rede linux) est� em /usr/lib.
Portanto, para que o gcc compile o seu programa ep2 que usa
fun��es do SGB voc� pode dizer
gcc -I/usr/include -L. -L/usr/lib ep2.c -o Make -lgb
Voc� pode acrescentar outros par�metros, como -Wall,
-pedantic, -ansi, etc.
gcc -Wall -pedantic -ansi -I/usr/include -L. -L/usr/lib -lgb ep2.c -o Make
Acho que o Makefile pode ser algo do tipo
########################################################
## Para a rede linux
INCLUDEDIR = /usr/include
LIBDIR = /usr/lib
CFLAGS = -g -I$(INCLUDEDIR) -Wall -ansi -pedantic -O2
CC = gcc
LDFLAGS = -L. -L$(LIBDIR)
LDLIBS = -lgb
LOADLIBES = $(LDLIBS)
##########################################################
[...]
Make: ep2.c
$(CC) $(CFLAGS) $(LDFLAGS) $(LDLIBS) ep2.c -o Make
##########################################################
t� +,
coelho