当前位置: 首页 > Linux

SUSELinux上libssh2

时间:2023-04-06 11:33:21 Linux

的源码安装是为了支持测试。在SUSELinux上安装libssh2后,环境有openssl-1.0.1g和libssh2-1.8.0。uname-a还看不到发布版本。只能用cat/etc/issue或lsb_release-a查看。之前没有安装过第一步的解决方案,所以搜索了一下。在linux环境下编译libssh2只有一个合适。当时卡在-fPIC参数的问题上。./config的问题虽然解决了,但是make的时候报错了。没动,反馈给同事,简单指导一下。/config--prefix=/home/openssl-1.0.1g--openssldir=/home/openssl-1.0.1g/ssl,按照文档这个命令更改为源代码的路径。执行报错Makefile:548:recipefortarget'install_sw'failed,根据提示重新配置,makeOK。第二步交给测试后,她试了一下,还是报错。致命错误:libssh2_config.h:没有这样的文件或目录。大概率是路径配置不正确。-I/src-I/includeexportLIBSSH2_HOME=/usr/local/libssh2in.profile,执行source.profile后,可以得到编译代码路径下的Makefile.incl.platform的值,执行就OK了。第三步HP和SUSE不一样,HP需要重新修改值。我被鼓励更多地思考和定位自己,而不是总是想着现成的东西。想着之前升级GCC6的时候其实是这样配置的,没想到那么多,当时就照搬了。在编译源码的时候,需要抽象出一些方法论,确实思路大同小异。内容cdopenssl-1.0.1s/./config--prefix=/usr/local/openssl--openssldir=/usr/local/openssl/sslmake&&makeinstall./configshared--prefix=/usr/local/openssl--openssldir=/usr/local/openssl/sslmakecleanmake&&makeinstallcdlibssh2-1.8.0/./configure--prefix=/usr/local/libssh2--with-opensslCPPFLAGS="-I/usr/local/openssl/include"LDFLAGS="-L/usr/local/openssl/lib"makecleanmake&&makeinstall其20190128安装的,20190129整理。