Date: Sat, 4 Sep 2004 00:28:34 +0200 From: Michael Knudsen <none@e--molioner.dk.lh.bsd-dk.dk> To: bsd-dk@bsd-dk.dk Subject: Re: dcraw - compile fejl: libjpeg.h
Quoting bsd-dk@slbs.dk (bsd-dk@slbs.dk):
> Jg har compileret med:
> gcc -o dcraw -O3 dcraw.c -lm -ljpeg
>
> Dermed får jeg flg. fejl:
> dcraw.c:34:21: jpeglib.h: No such file or directory
> + andre fejl afledt af ovenstående.
Du skal nok fortaelle compileren (reelt er det preprocessoren), hvor
jpeglib.h ligger. Hvis du har installeret det fra ports, er det
sandsynligvis i /usr/local/include eller lignende:
$ gcc -o dcraw -O3 dcraw.c -lm -ljpeg -L/usr/local/lib -I/usr/local/include
> I et forsøg på at komme videre, underlader jeg at bruge libjpeg (en
> mulighed jfr. dcraw.c), men jeg får stadig fejl, som jeg ikke ved hvad
> jeg skal stille op med.
>
> $ gcc -o dcraw -O3 dcraw.c -DNO_JPEG
> /var/tmp//cczyIuXd.o: In function `convert_to_rgb':
> /var/tmp//cczyIuXd.o(.text+0xe38e): undefined reference to `sqrt'
> /var/tmp//cczyIuXd.o: In function `write_ppm':
> /var/tmp//cczyIuXd.o(.text+0xe5de): undefined reference to `pow'
sqrt() og pow() ligger i libm (math), saa du skal fortaelle linkeren, at
den skal linke op mod dette. Dette goer du med `-lm', som du korrekt
gjorde i dit andet eksempel:
$ gcc -o dcraw -O3 dcraw.c -lm
> --
> Dagens Bibelord fra http://JesusNet.dk:
> Du er min tjener, jeg har udvalgt dig, og jeg forkaster dig
> ikke. Frygt ikke, for jeg er med dig, fortvivl ikke. (Es 41,9-10)
Kan Jesus ikke kode? :)
Mvh. Michael.
-- <dogs> i'd get to live 5 minutes away from my parents <dogs> but when i'm with a girl <dogs> people can hear her miles away <dogs> "RAPE! RAPE!"
This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:43 CET