Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376868
  • 博文数量: 38
  • 博客积分: 3071
  • 博客等级: 中校
  • 技术积分: 423
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-15 11:11
文章分类

全部博文(38)

文章存档

2017年(1)

2011年(1)

2010年(5)

2009年(6)

2008年(3)

2007年(22)

我的朋友

分类: 网络与安全

2010-04-02 16:02:35

   为了在VC6的程序中使用ssh2的连接,需要ssh2的库。网上只有source,所以需要自己编译。
   前期准备(尽量找编译好的库):
      1. zlib:
      2. openssl: 编译比较麻烦,这里有直接安装的库:, 假设安装在C盘,我们需要的库在C:\OpenSSL\lib\VC\
      3. libssh2: 拿最新的code:
 
   先编译libssh2的库,在 libssh2-1.2.5-20100401\win32\libssh2.dsw,稍微修改一下,把libssh2_dll.dsp改成libssh2.dsp,把另外一个libssh2_lib.dsp整块删掉。这样就可以编译通过,得到libssh2d.lib (WIN32 LIB debug).
   编译win32\libssh2.dsw中tests, 也要需要修改一点,在simple.c中, “#include "libssh2.h"
”之前,加一行 “#define LIBSSH2_LIBRARY”, 或者加一行 “#include "libssh2_priv.h"" 也可以。
   接下来,可以看一下怎么使用这个库,在libssh2-1.2.5-20100401\example\下面有很多例子,比如sftp.c 是通过ssh2的方式get 一个文件, ssh2_exec.c 是通过ssh2登录并执行一个命令。编译方法可以仿照win32\libssh2.dsw中tests project就可以编译出来。需要注意的是,在每个 .c文件头部都需要加一行 “#define LIBSSH2_LIBRARY”, 否则link 时会有问题。
阅读(7540) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-05-13 10:33:20

你好,我也刚开始用LIBSSH2可是现在网上下载libssh2-1.2.5中win32目录下少了很多文件因而不能编译生成libssh2的库,你能把你最新生成的libssh2的库和libssh2-1.2.5发给我一份吗,谢谢我的 E-MAIL:zheng_lai2002@yahoo.com.cn 非常感谢。