私は、Altium のボード NB3000 を使用して SOC 設計を作成する必要があるプロジェクトに実際に取り組んでいます。このプロジェクトの 1 つの部分は、特定の公開された Web サービスと通信することです。ご存知のように、組み込みプロジェクトでは、ほとんどの場合純粋な C を使用します。
gSOAP を使用して、プロジェクトに必要なファイルを作成しようとしています。WSDLファイルからファイルを作成することができました。
自分のファイルを Altium Designer に含めてコンパイルしようとしましたが、エラーが多すぎました。Altium Designer の c コンパイラと何か関係があるのではないかと考えていたので、最初にコンパイラ GCC を使用して Ubuntu で純粋な c を使用して Web サービスと通信することを試みることにしました。エラーが少なくなりました。エラーは次のとおりです。
/tmp/ccgst5ir.o: In function `soap_init_LIBRARY_VERSION_REQUIRED_20809':
main.c:(.text+0x2c469): undefined reference to `namespaces'
/tmp/ccgst5ir.o: In function `soap_print_fault':
main.c:(.text+0x3ce23): undefined reference to `soap_check_faultsubcode'
main.c:(.text+0x3ce41): undefined reference to `soap_check_faultdetail'
/tmp/ccgst5ir.o: In function `soap_sprint_fault':
main.c:(.text+0x3cfa5): undefined reference to `soap_check_faultdetail'
collect2: ld returned 1 exit status
純粋な C を使用して Web サービスと通信するのを手伝ってくれる人がいると助かります (WSDL のリンクを送信できます)。