Altium의 Board NB3000을 사용하여 SOC 설계를 작성해야하는 프로젝트에서 실제로 작업하고 있습니다. 이 프로젝트의 한 부분은 주어진 웹 서비스와 통신하는 것입니다. 임베디드 프로젝트에서 알고있는 것처럼 대부분의 시간은 순수한 C를 사용합니다.gSOAP을 사용하여 웹 서비스와 통신 할 수 없습니다.
gSOAP을 사용하여 프로젝트에 필요한 파일을 만들려고합니다. 나는 WSDL 파일에서 파일을 만들 수 있었다.
내 파일을 Altium Designer에 포함하고 컴파일하려고 시도했지만 결과가 너무 많습니다. 나는 Altium Designer의 c 컴파일러와 관련이 있다고 생각 했으므로 컴파일러 GCC를 사용하여 Ubuntu에서 순수 c를 사용하여 웹 서비스와 먼저 통신하기로 결정했습니다. 나는 오류가 적다. 오류는 다음과 같습니다 순수한 C를 사용하여 내 웹 서비스와 통신하기 위해 몇 가지 중 하나가 나를 도울 수 있다면
/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
그것은 좋은 것
도움을 주셔서 감사합니다. 그러나 "WITH_NONAMESPACES 정의 컴파일"과 무슨 뜻인지 모르겠습니다. 감사합니다. – user1545641
컴파일 환경에 WITH_NONAMESPACES 정의를 추가해야합니다. 예를 들어 gcc를 사용하는 경우 명령은 다음과 같아야합니다. gcc -DWITH_NONAMESPACES ... – cpl
컴파일하는 동안 -DWITH_NONAMESPACES를 추가하면 첫 번째 오류가 제거되는 데 도움이되었습니다 (***를 포함하여 동일한 오류를 제거 할 수있었습니다. 내 메인 프로그램에 sopa.nsmap 파일). 하지만 난 아직도 두 가지 기능과 관련된 다른 세 가지 오류를 제거하기 위해 고군분투. 'soap_print_fault'및 'soap_sprint_fault'. – user1545641