今天在ubuntu下進(jìn)行安裝gSOAP,費(fèi)了很多時(shí)間,過程中出了很多錯(cuò)誤,但最終安裝成功了,這里寫下自己的安裝步驟和方法,供大家參考。
安裝編譯工具:
$sudo apt-get install build-essential
為了成功編譯gSOAP,您需要安裝GTK+的開發(fā)文件和GLib庫(libraries)。
$sudo apt-get install libgtk2.0-dev libglib2.0-dev
安裝Checkinstall以便管理您系統(tǒng)中直接由源代碼編譯安裝的軟件。
$sudo apt-get install checkinstall
gSOAP源碼下載地址:http://gsoap2.sourceforge.net/(頁面中的Download)
下載后的文件名:gsoap_2.8.0.zip 解壓縮得到文件夾 gsoap-2.8
$cd gsoap-2.8
編譯安裝命令如下:
$sudo ./configure -prefix=install_dir
$sudo make $sudo make install
其中make編譯時(shí)間會(huì)比較長,這樣下來就基本安裝了。
下面是我這篇文章的關(guān)鍵,也是用ubuntu安裝的過程中極有可能遇到的問題,兩個(gè)問題如下:
遇到的問題1: make[4]: 正在進(jìn)入目錄 `/home/titus/OpenComponent/gsoap-2.8/gsoap/src' /bin/bash
../../ylwrap soapcpp2_yacc.y y.tab.c soapcpp2_yacc.c y.tab.h
soapcpp2_yacc.h y.output soapcpp2_yacc.output -- yacc -d -v ../../ylwrap: line 111: yacc:找不到命令 make[4]: *** [soapcpp2_yacc.c] 錯(cuò)誤 1
原因: 沒有安裝:yacc(Yet Another Compiler Compiler),是Unix/Linux上一個(gè)用來生成編譯器的編譯器(編譯器代碼生成器)。
解決方案: sudo apt-get install flex bison
遇到的問題2: ../../gsoap/stdsoap2.h:695: fatal error: openssl/bio.h: 沒有那個(gè)文件或目錄 compilation terminated. make[5]: *** [wsdl2h] 錯(cuò)誤 1
原因:是缺少openssl的相應(yīng)的頭文件
解決方案: sudo apt-get install openssl 為了安裝OpenSSL通常的庫文件,首先使用以下命令來確定在Ubuntu系統(tǒng)中可獲得的庫文件的應(yīng)用版本: sudo apt-cache search libssl | grep SSL sudo apt-get install libssl-dev |