findet Header bzw. Libs nicht

darktrym

Fahnenträger
Für ein UNI-Praktikum(Graph-DV) muss ich ein Programm schreiben, das freeglut nutzt. Dazu hat der Betreuer uns ein C-Grundgerüst gegeben und eine makefile für Linux.
Nun versuche ich hier seit ein paar Stunden, das Programm zu übersetzen unter NetBSD, da ich nicht vorhabe extra dafür Linux zu installieren. Installiert sind also glut und freeglut und NetBSD 4.0.

Makefile sieht so aus:
#MAKEFLAGS = -s
TARGETS = komplexpraktikum
OBJECTS = komplexpraktikum.o init.o

LLDLIBS = -L/usr/X11R6/lib -lglut -lGLU -lGL -lXmu -lXi -lX11 -lXext -lm

default: $(TARGETS)

$(TARGETS): $(OBJECTS)
$(CC) -o $@ $(OBJECTS) $(LLDLIBS)

clean:
rm $(TARGETS) $(OBJECTS)

In den Quelldateien stehen jeweils:
#include "../freeglut/include/GL/glut.h"


Ich habe also ^^ ersetzt durch
#include <GL/glut.h>

Beim übersetzen bekomme ich dann
error: GL/glut.h: No such file or directory

Nun kann ich zwar ein Symlink von /usr/pkg/include/GL auf /usr/include/GL setzen, dann findet er aber nicht die Libs. Eigentlich wollte ich an der Verzeichnisstrukur so wenig wie möglich ändern.

Weiss jemand an welchen Stellen in der makefile ich was ändern muss?
 
Füge beim Übersetzen -I (großes I wie in Ida) bzw. beim Binden -L mit jeweils den entsprechenden Pfaden als Parameter für zusätzliche Suchpfade hinzu.
 
Hi

Schau mal, ob die Datei "libglut.so" existiert

Code:
find / -name libglut.so*

Gruss
bsdagent
 
Vielen, vielen Dank. Nun lässt sich das Programm auch übersetzen.

:grumble:;'(:rolleyes::D:cool:

Zusatz: Es lag an einer Fehlinterpretation meinerseits vom Parameter "-L". Der "-L" gibt dem Linker eine Suchhilfe und "-l" sagt was ich davon brauch.
 
Last edited:
Back
Top