色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

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

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

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

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

一、gSOAP

選擇gSOAP的原因:

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

可移植性:gSOAP支持大多 數(shù)平臺,包括嵌入式系統(tǒng)和小系統(tǒng)(例如嵌入式Symbian,Palm)。可移植性測試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架構(gòu),安裝路徑為/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架構(gòu)則無法在PC上執(zhí)行,也就意味著接下的編譯無法完成,所以這里選擇不編譯這兩個文件,而選擇使用上節(jié)編譯所生產(chǎn)的x86架構(gòu)的對應(yīng)文件。

修改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架構(gòu)下的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è)風云榜

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

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

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

回到頂部

主站蜘蛛池模板: 亚洲人午夜射精精品日韩 | 久久国产露脸老熟女熟69 | 国产精品免费久久久久软件 | 男人脱了美女内衣摸她胸视频 | 欧美激情无码视频一二三 | 免费A级毛片无码蜜芽欣赏网 | 国产熟妇精品高潮一区二区三区 | 一区一区三区产品乱码亚洲 | 欧美大屁股熟妇bbbbbb | 日本不卡新2区 | 超碰香蕉人人网99精品 | 亚洲AV日韩AV一区谷露 | 欧美精品一区二区黄A片 | 厨房人妻hd中文字幕 | 未满十八18禁止免费网站 | 亚洲香蕉网久久综合影视 | 色哟哟精品视频在线观看 | 四虎影视永久地址 | 日韩一区免费观看 | 久久夜色撩人精品国产 | 奶头又大又白喷奶水AV | 麻豆蜜桃国产精品无码视频 | 亚洲AV最新在线观看网址 | 一本大道东京热无码视频 | 一区二区国产高清视频在线 | 日韩欧美h| 国内外在线视频 成人 | 麻豆文化传媒精品一区 | 中文字幕久久精品波多野结百度 | 欧美精品久久凉森玲梦 | 校花被强糟蹋十八禁免费视频 | 在线观看热码亚洲av每日更新 | 亚洲裸男自慰gv网站 | 女教师痴汉调教 爱より速く | 日产特黄极日产 | 国产一区二区四区在线观看 | 免费网站在线观看人数在哪买 | 亚洲av永久无码精品古装片 | 欧美人禽zozo动人物杂交 | 色情久久久AV熟女人妻网站 | 国产精品一区在线观看你懂的 |