2017-12-22 3 views
0

this website 다음에 gSOAP를 사용하여 C 코드에서 웹 서비스를 생성하고 있습니다. 나는이 명령을 사용gSOAP를 사용하여 웹 서비스를 만들 때 공유 객체 파일이 생성되지 않습니다.

soapcpp2 -c -SL -wx calc.h 
bin/apxs -a -c calcserver.c soapC.c soapServer.c stdsoap2.c 
chmod 755 .libs/calcserver.so 

처음 두 명령이 성공적으로이 파일을 실행하고 생성 :

calcserver.o 
calcserver.lo 
calcserver.slo 
calcserver.a 

는하지만 파일 calcserver.so이 발생하지 않는 것 같습니다.

  1. .so 파일이 생성되지 않는 이유는 무엇입니까?
  2. 위에 생성 된 파일에서 .so 개의 파일을 만들 수있는 방법이 있습니까?

답변

0

calcserver.so 파일은 현재 디렉토리 아래의 .libs 디렉토리에 있습니다. .libs 디렉토리 calcserver.so 및 기타 파일을 포함해야합니다

calcserver.a 
calcserver.la 
calcserver.lai 
calcserver.o 
calcserver.so 
soapC.o 
soapServer.o 
stdsoap2.o 

는 아파치 모듈을 배포하려면 일반적으로 발견되는 (httpd.conf을 편집 한/개인/등/아파치/httpd.conf를 or if you locally installed 아파치 in/홈/사용자 이름/apachegsoap then you will find it in/홈/사용자 이름/apachegsoap/conf`)하고 다음 항목을 추가합니다 /home/username/apachegsoap이 당신의 .libs 디렉토리의 경로를 수정해야

<IfModule mod_gsoap.c> 
<Location /soap> 
    SetHandler gsoap_handler 
    SOAPLibrary /home/username/apachegsoap/.libs/calcserver.so 
    Order allow,deny 
    Allow from all 
</Location> 
</IfModule> 

. 자세한 내용은

, 난 당신이 말한 동의하지만, ./libs에 디렉토리가 위의 모든 파일이 calcserver.so 파일을 제외하고 생성하는 언급 https://www.genivia.com/doc/apache/html/index.html

+0

에서 공식 gSOAP 아파치 모듈 설명서를 참조하십시오, 내 문제는 왜 calcserver 그 .so 파일이 생성되지 않습니다? – pattabhi

관련 문제