Hey,
Ik moet voor school wat OpenGL schrijven en dat moet hier thuis gebeuren.
Programma's zonder texturen kan ik zonder problemen maken.
Maar ik heb nu texturen nodig en we moeten daarvoor de jpeg-6b libraries gebruiken.
Ik heb deze gedownload en allle stappen gevolgd om ze op mijn systeem (draait op Ubuntu) te installeren. Ook heb ik 2 files gekregen die ik mee moet compilen om alles te kunnen gebruiken. Dit zijn InitJPG.c en InitJPG.h.
Het probleem is nu dat ik deze files niet kan maken. Ik ben nu wel niet echt een held in het schrijven van makefiles, maar heb me op andere voorbeelden gebaseerd. Het resultaat is dit:
Code:
INCLUDE = -I/usr/include/
LIBDIR = -L/usr/X11R6/lib
COMPILERFLAGS = -Wall
CC = gcc
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
LIBRARIES = -lX11 -lXi -lXmu -lglut -lGL -lGLU -ljpeg -lm
all: $(basename $(wildcard InitJPG.c))
InitJPG : InitJPG.o
$(CC) $(CFLAGS) -o $@ $(LIBDIR) $< $(LIBRARIES)
Deze makefile lijkt me juist, want ik kan er wel andere programma's mee compilen.
De fouten die ik krijg bij het maken, zijn:
Code:
gcc -Wall -I/usr/include/ -o InitJPG -L/usr/X11R6/lib InitJPG.o -lX11 -lXi -lXmu -lglut -lGL -lGLU -ljpeg -lm
/usr/lib/gcc/i486-linux-gnu/4.2.3/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [InitJPG] Error 1
Kan iemand mij hierbij helpen? Het is nogal dringend en ik weet echt niet wat ik moet doen.
Alvast Bedankt!