1. 程式人生 > >soap工具生成onvif客戶端

soap工具生成onvif客戶端

新年開始,回到公司第一件事情就是處理年前沒有弄完的onvif客戶端;按照計劃,使用soap包直接生成onvif客戶端程式碼;經過若干次整理測試,最終整理了一個簡單的指令碼和一段示例程式碼。做技術的人是苦逼的人,希望看到這篇文章的人不要像我一樣,折騰那麼久;下面就說一說我的操作流程;

step1、在soap官方網站上去下載soap工具原始碼(我下載的版本是2.8.33);,並在linux裡面自己的工作目錄下解壓開;解壓開後可以看到如下:


step2、進入gsoap-2.8目錄下面執行./configure,執行結束後直接make

        step3、慢慢等待吧。。。。


step4、編譯結束使用make install安裝,將gsoap-2.8下的gsoap整個目錄拷貝到 onvif (onvif目錄是我自己創的一個目錄,待會兒程式碼就會在這下面生成,這個目錄裡面放了我預先寫好的指令碼和示例程式碼)目錄下;

step5、進入onvif目錄,可以看到如下幾個檔案:


其中gsoap目錄是剛剛拷貝過來的。build_all.sh和main.cpp是我寫的生成指令碼和主程式,typemap.dat是gsoap/typemap.dat下面拷貝過來的

step6、執行build_all.sh,會看到漫長的下載程式碼和生成檔案的流程


我的build_all.sh指令碼具體內容如下:

           

       step7、然後執行生成的onvifProxy程式,就可以看到輸出結果了


除了soap部分,指令碼和示例原始碼地址為:http://download.csdn.net/detail/tianpuxian/9750251,希望能夠幫助到需要的人;另外,框架生成的程式碼太大,不適合做嵌入式,如果需要在嵌入式裡面使用,建議還是購買happytime的原始碼。