2011-10-24 11 views
-1

Ubuntu 10.10でNetbeans IDE 6.9とG ++コンパイルツールを使用しています。私のWebサービスをコンパイルしようとすると、次のエラーが発生します。gSOAP Webservice、コンパイル時のエラー

build/Debug/GNU-Linux-x86/main.o: In function `main': 
/home/mark/NetBeansProjects/stonService/main.cpp:11: undefined reference to `stonSoapBindingService::stonSoapBindingService()' 
/home/mark/NetBeansProjects/stonService/main.cpp:16: undefined reference to `stonSoapBindingService::serve()' 
/home/mark/NetBeansProjects/stonService/main.cpp:18: undefined reference to `stonSoapBindingService::run(int)' 
/home/mark/NetBeansProjects/stonService/main.cpp:19: undefined reference to `stonSoapBindingService::soap_stream_fault(std::basic_ostream<char, std::char_traits<char> >&)' 
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()' 
/home/mark/NetBeansProjects/stonService/main.cpp:24: undefined reference to `stonSoapBindingService::~stonSoapBindingService()' 
collect2: ld returned 1 exit status 
make[2]: *** [dist/Debug/GNU-Linux-x86/stonservice] Fehler 1 
make[1]: *** [.build-conf] Fehler 2 

私のmain.cppには、これらの関数が存在する場所は.hファイルが含まれています。私のエラーはどこですか?メイクファイルはnetbeansによって生成されます!

+0

リンカエラーです。gSOAPライブラリにリンクしていますか?それはmakefileで指定されたパスに存在しますか? –

+0

いいえ、MakefileはNetbeansによって生成されました。どのようにgsoapライブラリにありますか? – user1010775

+0

NetBeansのドキュメントを参照して、googleで検索して設定を使用してライブラリを追加する方法を確認してください.NetBeansを使用しないので、手順を説明できません。 –

答えて

0

私の問題への解決策を見つけました。なぜなら、私のmain.cppのwsdlファイルにすべての機能がなかったからです!

2

netbeansプロジェクトに作成されたgSoapファイルを追加する必要があります(既存のファイルを追加してください)。 (これはオプションです)プリプロセッサ定義で

  • 使用WITH_PURE_VIRTUAL;:

    次に、プロジェクトの礼儀では、あなたがする必要があります

  • リンクするライブラリに-lgsoap ++を追加します。

これでいいはずです。少なくとも、それは私のために働いた。

関連する問題