[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




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