色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號

回到頂部

主站蜘蛛池模板: 国产女人乱子对白AV片 | 欧美肥妇BWBWBWBXX | 无码一卡二卡三卡四卡 | 日本成人在线播放 | 少妇高潮喷水久久久久久久久久 | 久久人人爽人人爽人人片av超碰 | 尤物丰满少妇大尺度喷血写真 | 亚洲无人区在线观看AV | 人人妻人人澡人人爽人人精品 | 最近2019免费中文字幕8 | 久久精品AV无码夜色 | 久久丫精品国产免费 | 人人妻人人做人人爽 | 麻豆精品偷拍人妻在线网址 | 18以下看的禁片免费 | 免费看国产精品3A黄的视频 | 懂你的嫩草 | 国产毛片毛多水多的特级毛片 | 六月婷婷缴清综合在线 | 亚洲AV无码成人精品区在线观看 | 午夜福利在线永久视频 | 艳魔大战4春荡女淫 | 国产美女自卫慰视频福利 | a级片网| 97人妻人人做人碰人人添 | 日本丶国产丶欧美色综合 | 奇米色777欧美一区二区 | 伦人伦XXX国产对白 亚洲欧美日韩一区二区在线观看 | 国产亚洲一本大道中文不卡 | 精品国精品国产自在久国产不卡 | 在线中文字幕乱码英文字幕正常 | 日韩AV无码一区二区三区无码 | 久久久久久中文字幕有精品 | 麻豆蜜桃| 在线欧美一区 | 国产中年熟女高潮大集合 | 色综合天天综合网无码在 | 国产亚洲精品久久久久秋霞 | 国产在线乱子伦一区二区 | 影音先锋男人AV鲁色资源网 | 2023国产精品一卡2卡三卡4卡 |