2010-12-20 25 views
0

次のコマンドを使用して、gsoapプロジェクトでファイルをコンパイルします。
私のプロジェクトのほとんどすべてのファイルはgsoapツールによって生成されています。私はC++を初めて使っているので、大したことは言えません。C++クラス宣言とgsoapプロジェクトに問題があります

私のプロジェクトがまったくコンパイルできるかどうかを知る必要があります。私は他の旗が必要ですか?

gcc -c -I/usr/include/gsoap soapAuftraegeImportSoap11BindingProxy.cpp 

電流誤差は、次のとおり

soapAuftraegeImportSoap11BindingProxy.cpp:10: error: 'AuftraegeImportSoap11BindingProxy' has not been declared 

このライン10は、次のとおり

AuftraegeImportSoap11BindingProxy::AuftraegeImportSoap11BindingProxy() 

ファイルとしてこの始まる:

#include "soapAuftraegeImportSoap11BindingProxy.h" 

が、ヘッダファイルにクラスの宣言はありません。それ以外はどこにもない。さらにエラーを参照してください:

soapAuftraegeImportSoap11BindingProxy.cpp:10: error: 'AuftraegeImportSoap11BindingProxy' has not been declared soapAuftraegeImportSoap11BindingProxy.cpp:10: error: ISO C++ forbids declaration of 'AuftraegeImportSoap11BindingProxy' with no type soapAuftraegeImportSoap11BindingProxy.cpp: In function 'int AuftraegeImportSoap11BindingProxy()': soapAuftraegeImportSoap11BindingProxy.cpp:11: error: 'AuftraegeImportSoap11BindingProxy_init' was not declared in this scope soapAuftraegeImportSoap11BindingProxy.cpp: At global scope: soapAuftraegeImportSoap11BindingProxy.cpp:14: error: 'AuftraegeImportSoap11BindingProxy' is not a class or namespace

うまくいけば、私の質問は、あなたに理にかなっています。

+0

あなたはライブラリを構築し、それをインストールしましたを投稿? – DumbCoder

答えて

0

だけで、この問題を閉じるには、私は私のメイク

C=g++ 
CCPLUS=g++ 
CFLAGS=-c #-Wall 


### gsoap 
INCL=-I/usr/include/gsoap 
LIBS= -L/usr/lib/gsoap 
LINK= -lgsoap -lgsoap++ -lgsoapck -lgsoapck++ -lgsoapssl -lgsoapssl++ 
OLINK= -lgsoap++ 

#OBJ=soapServer.o soapServerLib.o soapC.o 

.SUFFIXES: .o .cpp 

.cc.o: 
     @rm -f [email protected] 
     $(CC) $(CFLAGS) $(INCL) $(INC) $< 

.cpp.o: 
     @rm -f [email protected] 
     $(CC) $(CFLAGS) $(INCL) $(INC) $< 

default: client 

clean: 
     rm -r *.o 

cleanall: 
     rm soap* *.xml *.nsmap *.h *.cgi 


default: all 
all: client server 

client: KundenWebServiceClient 


server: KundenWebServiceServer 
     cp KundenWebServiceServer /usr/lib/cgi-bin/ 

proxy: KundenWebService.h 
     soapcpp2 -x -L -C -i -I/usr/include/gsoap KundenWebService.h 
     rm *12* 

service: KundenWebService.h 
     soapcpp2 -x -L -S -i -I/usr/include/gsoap KundenWebService.h 
     rm *12* 

KundenWebService.h: KundenWebService.wsdl 
     wsdl2h KundenWebService.wsdl 

### 


KundenWebServiceClient: KundenWebServiceClient.o soapKundenWebServiceSoap11BindingProxy.o soapC.o getrow.o 
     $(CC) -o KundenWebServiceClient KundenWebServiceClient.o soapKundenWebServiceSoap11BindingProxy.o soapC.o getrow.o $(LIBS) $(OLINK) 


KundenWebServiceServer: KundenWebServiceServer.o soapKundenWebServiceSoap11BindingService.o soapC.o 
     $(CC) -o KundenWebServiceServer KundenWebServiceServer.o soapKundenWebServiceSoap11BindingService.o soapC.o $(OLINK) 
関連する問題