gogo专业大尺度亚洲高清人体,美女张开双腿让男生桶,亚洲av无码一区二区三区鸳鸯影院,久久久久国产精品人妻

當前位置:首頁 > 學習資源 > 講師博文 > SOAP嵌入式linux下的應用(一)

SOAP嵌入式linux下的應用(一) 時間:2018-10-28      來源:華清遠見

Simple Object Access Protocol(SOAP)簡單對象訪問協(xié)議,是交換數(shù)據(jù)的一種協(xié)議規(guī)范,是一種輕量的、簡單的、基于XML(標準通用標記語言下的一個子集)的協(xié)議,它被設計成在WEB上交換結構化的和固化的信息。

這里介紹soap嵌入式linux下的使用。

一、gSOAP

選擇gSOAP的原因:

gSOAP編譯工具提供了一個SOAP/XML 關于C/C++ 語言的實現(xiàn),從而讓C/C++語言開發(fā)web服務或客戶端程序的工作變得輕松了很多。絕大多數(shù)的C++web服務工具包提供一組API函數(shù)類庫來處理特定的SOAP數(shù)據(jù)結構,這樣就使得用戶必須改變程序結構來適應相關的類庫。與之相反,gSOAP利用編譯器技術提供了一組透明化的SOAP API,并將與開發(fā)無關的SOAP實現(xiàn)細節(jié)相關的內容對用戶隱藏起來。

可移植性:gSOAP支持大多 數(shù)平臺,包括嵌入式系統(tǒng)和小系統(tǒng)(例如嵌入式Symbian,Palm)?梢浦残詼y試Windows(98,XP,Vista),Linux,Unix 系統(tǒng),Mac OS X,Solaris,HP-UX,AIX,F(xiàn)reeBSD,TRU64,Irix,QNX,VxWorks。

二、gSOAP的移植

1、下載源碼

http://sourceforge.net/projects/gsoap2/files/

http://jaist.dl.sourceforge.net/project/gsoap2/gSOAP/gsoap_2.8.24r.zip

本例下載版本為:gsoap_2.8.24r.zip

2、解壓源碼

$ unzip gsoap_2.8.24r.zip

3、編譯x86 平臺下工具

配置源碼

$ ./configure --prefix=/home/linux/gsoap/gsopa-x86

配置一些特性,比如目標平臺安裝路徑等,如上配置目標平臺為x86架構,安裝路徑為/home/linux/gsoap/gsoap-x86

編譯源碼

$ make

安裝源碼到/home/linux/gsoap/gsoap-x86目錄

$ make install

4、編譯arm平臺工具

./configure --prefix=/home/linux/gsoap/gsopa-arm --host=arm-linux

再次配置源碼,這次配置目標平臺變?yōu)閍rm-linux

修改源碼,根據(jù)編譯錯誤提示進行適當修改:

修改源碼目錄下的config.h

注釋掉:

#define malloc rpl_malloc

soapcpp和wsdl2h在編譯過程中會生成同事這兩個工具也在編譯時會被用來生成一些特定的文件,所以如果soapcpp和wsdl2h如果被編譯成arm架構則無法在PC上執(zhí)行,也就意味著接下的編譯無法完成,所以這里選擇不編譯這兩個文件,而選擇使用上節(jié)編譯所生產的x86架構的對應文件。

修改gsoap/src/Makefile

注釋掉

soapcpp2$(EXEEXT): $(soapcpp2_OBJECTS) $(soapcpp2_DEPENDENCIES) $(EXTRA_soapcpp2_DEPENDENCIES)

@rm -f soapcpp2$(EXEEXT)

$(AM_V_CCLD)$(soapcpp2_LINK) $(soapcpp2_OBJECTS) $(soapcpp2_LDADD) $(LIBS)

修改gsoap/wsdl/Makefile

wsdl2h$(EXEEXT): $(wsdl2h_OBJECTS) $(wsdl2h_DEPENDENCIES) $(EXTRA_wsdl2h_DEPENDENCIES)

@rm -f wsdl2h$(EXEEXT)

$(AM_V_CXXLD)$(wsdl2h_LINK) $(wsdl2h_OBJECTS) $(wsdl2h_LDADD) $(LIBS)

拷貝x86架構下的soapcpp和wsdl2h到工程源碼目錄下:

$ cp /home/linux/gsoap/gsoap-x86/bin/soapcpp2 /home/linux/gsoap/gsoap-2.8/gsoap/src/

$ cp /home/linux/gsoap/gsoap-x86/bin/wsdl2h /home/linux/gsoap/gsoap-2.8/gsoap/wsdl/

編譯

$ make

安裝

make install

上一篇:Fragment與activity間的通信

下一篇:Genymotion使用說明

戳我查看嵌入式每月就業(yè)風云榜

點我了解華清遠見高校學霸學習秘籍

猜你關心企業(yè)是如何評價華清學員的

干貨分享
相關新聞
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發(fā)展有限公司 版權所有 ,京ICP備16055225號-5,京公海網安備11010802025203號

回到頂部