要给测试支持一下,在SUSE Linux上安装libssh2,环境上有了openssl-1.0.1g和libssh2-1.8.0。linux
uname -a
还看不了发行版本。只能使用cat /etc/issue
或lsb_release -a
查看。以前没有安装过,因而搜索一番。linux环境编译libssh2shell
-fPIC
参数的问题,虽解决./config的问题,但make时又报错。没招了,跟同事反馈了一下,给了一份简要的指导ssh
./config --prefix=/home/openssl-1.0.1g --openssldir=/home/openssl-1.0.1g/ssl
,根据文档里的这个命令改为源码的路径。移交给测试后,她试了一下仍是报错。fatal error:libssh2_config.h:No such file or directory。测试
-I/src -I/include
.profile
里export LIBSSH2_HOME=/usr/local/libssh2
,执行source .profile
后,编译代码路径下的Makefile.incl.platform
就能得值,执行就OK。cd openssl-1.0.1s/ ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/ssl make && make install ./config shared --prefix=/usr/local/openssl --openssldir=/usr/local/openssl/ssl make clean make && make install cd libssh2-1.8.0/ ./configure --prefix=/usr/local/libssh2 --with-openssl CPPFLAGS="-I/usr/local/openssl/include" LDFLAGS="-L/usr/local/openssl/lib" make clean make && make install