Gcc &引用;jpeglib.h:没有这样的文件或目录;OPENBSD中的重影脚本端口

Gcc &引用;jpeglib.h:没有这样的文件或目录;OPENBSD中的重影脚本端口,gcc,jpeg,ports,openbsd,Gcc,Jpeg,Ports,Openbsd,您好,我在从openbsd 4.7中的端口编译重影脚本时遇到问题 所以我安装了jpeg-7,我有最新的obsd4.7端口树 ===> Building for ghostscript-8.63p11 mkdir -p /usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63/obj gmake LDFLAGS='-L/usr/local/lib -shared' GS_XE=./obj/../obj/libgs.so.11.0 STDIO_

您好,我在从openbsd 4.7中的端口编译重影脚本时遇到问题

所以我安装了jpeg-7,我有最新的obsd4.7端口树

===>  Building for ghostscript-8.63p11
mkdir -p /usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63/obj
gmake LDFLAGS='-L/usr/local/lib -shared' GS_XE=./obj/../obj/libgs.so.11.0 STDIO_IMPLEMENTATION=c DISPLAY_DEV=./obj/../obj/display.dev BINDIR=./obj/../obj GLGENDIR=./obj/../obj GLOBJDIR=./obj/../obj PSGENDIR=./obj/../obj PSOBJDIR=./obj/../obj CFLAGS='-O2 -fno-reorder-blocks -fno-reorder-functions -fomit-frame-pointer -march=i386 -fPIC -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -fno-builtin -fno-common -DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"/usr/local/lib/ghostscript/8.63\"' prefix=/usr/local ./obj/../obj/gsc 
gmake[1]: Entering directory `/usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63'
cc -I./obj/../obj -I./src   -DHAVE_MKSTEMP -O2 -fno-reorder-blocks -fno-reorder-functions -fomit-frame-pointer -march=i386 -fPIC -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -fno-builtin -fno-common -DGS_DEVS_SHARED -DGS_DEVS_SHARED_DIR=\"/usr/local/lib/ghostscript/8.63\" -DGX_COLOR_INDEX_TYPE='unsigned long long' -o ./obj/../obj/sdctc.o -c ./src/sdctc.c
In file included from src/sdctc.c:17:
obj/jpeglib_.h:1:21: jpeglib.h: No such file or directory
In file included from src/sdctc.c:19:
src/sdct.h:58: error: field `err' has incomplete type
src/sdct.h:70: error: field `err' has incomplete type
src/sdct.h:72: error: field `cinfo' has incomplete type
src/sdct.h:73: error: field `destination' has incomplete type
src/sdct.h:84: error: field `err' has incomplete type
src/sdct.h:87: error: field `dinfo' has incomplete type
src/sdct.h:88: error: field `source' has incomplete type
gmake[1]: *** [obj/../obj/sdctc.o] Error 1
gmake[1]: Leaving directory `/usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63'
gmake: *** [so] Error 2
*** Error code 2

Stop in /usr/ports/print/ghostscript/gnu (line 2225 of /usr/ports/infrastructure/mk/bsd.port.mk).
我试图在Makefile的CFLAGS中添加一个值为“-I/usr/local”的参数,但没有成功=( irc[freenode server,#openbsd channel]的人拒绝为端口提供任何帮助,甚至更多——因为这是4.7不稳定的版本

我有使用此版本的理由,请相信我=)


您可以使用
find
,找到jpeglib.h的位置:

find / -name jpeglib.h

一旦你知道了它所在的路径,你就可以添加正确的
-I
标志。

好的,不管怎样,我只是重新编译了整个用户区,现在就可以了=)

或者使用(更方便的)
定位jpeglib.h
。你可能还需要添加一个
-L
标志。是的,我已经试过了:#找到jpeglib.h/usr/local/include/jpeglib.h/usr/ports/pobj/ghostscript-8.63p11/ghostscript-8.63/jasper/src/libjasper/jpg/jpeg\lib.h/usr/ports/pobj/jpeg-7/jpeglib.h位于/usr/local/include/)你考虑过问OpenBSD吗邮件列表还是进入SILC频道?Earlz:他们很固执=(他们对编译问题的看法非常糟糕。)我试着写邮件列表,现在我有两个想法,错在哪里。1)userland和port tree版本混合,我的意思是port是稳定的,userland是发布的,这可能是一个问题。。我需要从稳定的CVS回购重新编译整个用户区。2) CFLAGS有些问题,但现在是港口维护者的想法。他真的认为我是个白痴,我的$CFLASG/etc/mk.conf破坏了这个端口,尽管当你键入make时,makefile会将当前的cflag附加到makefile中的cflag上。那么,你是在添加自定义cflag吗?我不建议这样做。是的,它充其量是一个充满敌意的社区。不过,我会让userland保持稳定。使用混合系统是完全不受支持的,这可能是您出现问题的原因。是的,在将userland升级到-STABLE之后,现在一切正常。是的,我有mk.conf标志,用于内存优化=),现在它可以工作了:P
find / -name jpeglib.h