Makefile을 새로 만들어야 겠군요..
시스템에 따라 다른 상황이 발생할 수 있는데
메시지를 봐서 잡기는 힘듭니다.
telnet 계정을 열어주시면 봐드리겠습니다.
::초보 님께서 쓰시길::
> 아래와 같은 에러가 뜹니다. 분명 libn8.a 파일도 있고 그안에 sslctx.o라는
> 것도 있는데 이런 에러가 납니다.
>
> cc -o result -L/home/oracle/8i/precomp/lib/ -L/home/oracle/8i/lib/ -o result result.o -L/home/or
> acle/8i/lib/ -L/usr/local/apache/cgi
> c106/ -lclient8 /home/oracle/8i/lib/libsql8.a /home/oracle/8i/lib/scorept.o /home/oracle/8i/lib/
> sscoreed.o /home/oracle/8i/rdbms/lib
> /kpudfo.o `cat /home/oracle/8i/lib/ldflags` -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `cat /home/or
> acle/8i/lib/ldflags` -lnsgr8 -ln
> zjs8 -ln8 -lnl8 -lclient8 -lvsn8 -lwtc8 -lcommon8 -lgeneric8 -lwtc8 -lmm -lnls8 -lcore8 -lnls8
> -lcore8 -lnls8 `cat /home/oracle/8
> i/lib/ldflags` -lnsgr8 -lnzjs8 -ln8 -lnl8 -lnro8 `cat /home/oracle/8i/lib/ldflags` -lnsg
> r8 -lnzjs8 -ln8 -lnl8 -lclient8 -lv
> sn8 -lwtc8 -lcommon8 -lgeneric8 -lpls8 -ltrace8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lclient
> 8 -lvsn8 -lwtc8 -lcommon8 -lgeneric
> 8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 `cat /home/oracle/8i/lib/sysliblist` -ldl -lm /home/
> oracle/8i/lib/nautab.o /home/oracle/
> 8i/lib/naeet.o /home/oracle/8i/lib/naect.o /home/oracle/8i/lib/naedhs.o /home/oracle/8i/rdbms/l
> ib/xaondy.o -lcgic
> /home/oracle/8i/lib//libn8.a(sslctx.o): In function `SSLAddCertificate':
> /disk1/8161qa/network/src/ssl/src/sslctx.c:533: undefined reference to `X509ParseCertificateData
> '
> /home/oracle/8i/lib//libn8.a(sslctx.o): In function `SSLAddTrustedCertificate':
> /disk1/8161qa/network/src/ssl/src/sslctx.c:599: undefined reference to `X509ParseCertificateData
> '
> /home/oracle/8i/lib//libn8.a(sslctx.o): In function `SSLDeleteCertificateChain':
> /disk1/8161qa/network/src/ssl/src/sslctx.c:322: undefined reference to `X509FreeCertificate'
> /home/oracle/8i/lib//libn8.a(sslsess.o): In function `SSLInstallSessionID':
> /disk1/8161qa/network/src/ssl/src/sslsess.c:246: undefined reference to `X509ParseCertificateDat
> a'
> /home/oracle/8i/lib//libn8.a(sslx509.o): In function `X509VerifyCertChain':
> /disk1/8161qa/network/src/ssl/src/sslx509.c:75: undefined reference to `X509CompareDN'
> /disk1/8161qa/network/src/ssl/src/sslx509.c:92: undefined reference to `X509CompareDN'
> /home/oracle/8i/lib//libn8.a(sslx509.o): In function `SSLCompleteCertificateChain':
> /disk1/8161qa/network/src/ssl/src/sslx509.c:247: undefined reference to `X509CompareDN'
> /disk1/8161qa/network/src/ssl/src/sslx509.c:254: undefined reference to `X509CompareDN'
> /home/oracle/8i/lib//libn8.a(hdskcert.o): In function `SSLProcessCertificate':
> /disk1/8161qa/network/srDIV3=DivXc32.dll
>
>
> 제 메이크 파일입니다.
> 메이크 파일에서 $(STATICPROLDLIBS) 이 부분을 없에주면 컴파일은 됩니다.
> 실행도돼죠... 하지만 가장중요한 cgi로는 실행이 안되더군요.
> 하지만 완전한 exe가 안나오고 shared 뭐라고하는 exe가 나옵니다.
> 그리고 이 파일을 cgi로 돌리면 500 에러가 나옵니다.(아팟치 웹서버)
> 참고로 아파치는 정상작동중입니다. 테스트 cgi를 돌려보니까 잘 나오더군요.
>
>
> #INCLUDE=$(I_SYM). $(CCPSYSINCLUDE)
> #PROCPLSFLAGS= dbms=v6
> #PROCPPFLAS= code=cpp $(CCPSYSINCLUDE)
> #USERID=call/callbs
>
> # Suffix rules
> .SUFFIXES: .exe .o .c .pc
>
> .pc.c:
> $(PROC) $(PROFLAGS) iname=$*.pc
>
> .pc.o:
>
> $(PROC) $(PROFLAGS) iname=$*.pc
> $(CC) $(CFLAGS) -c $*.c
>
> .c.o:
> $(CC) $(CFLAGS) -c $*.c
>
> all: search s-insert result resulti
>
> search: search.o
> $(CC) $(LDFLAGS) -o search search.o -L$(LIBHOME) -L$(CGILIBHOME) $(STATICPROLDLIBS) $(CG
> ILIB)
>
> s-insert: s-insert.o
> $(CC) $(LDFLAGS) -o s-insert s-insert.o -L$(LIBHOME) -L$(CGILIBHOME) $(STATICPROLDLIBS)
> $(CGILIB)
>
> result: result.o
> $(CC) $(LDFLAGS) -o result result.o -L$(LIBHOME) -L$(CGILIBHOME) $(STATICPROLDLIBS) $(CG
> ILIB)
>
> resulti: resulti.o
> $(CC) $(LDFLAGS) -o resulti resulti.o -L$(LIBHOME) -L$(CGILIBHOME) $(STATICPROLDLIBS) $(
> CGILIB)
>
> clean:
> rm -f *.o core
>
>
>
> 도와주세요.... 정말 벽에 갇힌 기분입니다.
>
>
|