아래와 같은 에러가 뜹니다. 분명 libn8.a 파일도 있고 그안에 sslctx.o라는
것도 있는데 이런 에러가 납니다.
cc -o result -L/home/oracle/8i/precomp/lib/ -L/home/oracle/8i/lib/ -o result result.o -L/home/oracle/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/oracle/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` -lnsgr8 -lnzjs8 -ln8 -lnl8 -lclient8 -lv
sn8 -lwtc8 -lcommon8 -lgeneric8 -lpls8 -ltrace8 -lnls8 -lcore8 -lnls8 -lcore8 -lnls8 -lclient8 -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/lib/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 `X509ParseCertificateData'
/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) $(CGILIB)
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) $(CGILIB)
resulti: resulti.o
$(CC) $(LDFLAGS) -o resulti resulti.o -L$(LIBHOME) -L$(CGILIBHOME) $(STATICPROLDLIBS) $(CGILIB)
clean:
rm -f *.o core
도와주세요.... 정말 벽에 갇힌 기분입니다.
|