手工编译LIBSSH2库

前段时候玩了一下libssh2这个库,用它写了个备份图片的小程序。

可是用./configure 一直通不过,提示小了个openssl的库,可是装了之后也一直出现这个错误,没找到什么解决的方法

最后决定自己手工编译源文件。

到源文件目录src下:

gcc  -std=c99 -I"../include" -I"/usr/local/ssl/include/" -c *.c

/usr/local/ssl/include/这下面包含了编译好的openssl库

不用-std=c99标准会有错误提示(前段时候编译的,什么提示忘了)。

编译完后再用ar 打包个静态库文件libssh2

ar r libssh2   *.o

最近就是调用个库的时候还要额外的调用另外两个库lib/libcrypto.a和 dl库

我是自己创建了个文本文件library_config内容是:/usr/local/libssh2/libssh2-1.4.3.a /usr/local/ssl/lib/libcrypto.a -ldl

在编译时调用库文件改成:`cat library_config`就可以了。

你可能感兴趣的:(手工编译LIBSSH2库)