今天在ubuntu下进行安装gSOAP,费了很多时间,过程中出了很多错误,但最终安装成功了,这里写下自己的安装步骤和方法,供大家参考。
安装编译工具:
$sudo apt-get install build-essential
为了成功编译gSOAP,您需要安装GTK+的开发文件和GLib库(libraries)。
$sudo apt-get install libgtk2.0-dev libglib2.0-dev
安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。
$sudo apt-get install checkinstall
gSOAP源码下载地址:(页面中的Download)
下载后的文件名:gsoap_2.8.0.zip 解压缩得到文件夹 gsoap-2.8
$cd gsoap-2.8
编译安装命令如下:
$sudo ./configure -prefix=install_dir
$sudo make
$sudo make install
其中make编译时间会比较长,这样下来就基本安装了。
下面是我这篇文章的关键,也是用ubuntu安装的过程中极有可能遇到的问题,两个问题如下:
遇到的问题1:
make[4]: 正在进入目录 `/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] 错误 1
原因:
没有安装:yacc(Yet Another Compiler Compiler),是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器)。
解决方案:
sudo apt-get install flex bison
遇到的问题2:
../../gsoap/stdsoap2.h:695: fatal error: openssl/bio.h: 没有那个文件或目录
compilation terminated.
make[5]: *** [wsdl2h] 错误 1
原因:是缺少openssl的相应的头文件
解决方案:
sudo apt-get install openssl
为了安装OpenSSL通常的库文件,首先使用以下命令来确定在Ubuntu系统中可获得的库文件的应用版本:
sudo apt-cache search libssl | grep SSL
sudo apt-get install libssl-dev
阅读(1302) | 评论(0) | 转发(0) |