windows搭建libssh2+VS2005开发环境

1.准备工具1.1 VS20051.2 安装脚本语言ActivePerl 下载,安装即可1.3 配置环境变量,将per安装好后的per.exe所在的路径配置到环境变量,如C:\Perl\bin2.编译各种依赖库LibSSH2库依赖openssl和zlib两个库,所以我们必须先编译zlib和openssl两个库2.1 zlib库。网上提供了源码和目标DLL安装包,,我们直接下载DLL安装比较快捷,从下载2.2 OpenSSL库2.2.1 OpenSSL库网上只有源代码,我们首先必须编译。从下载源代码包2.2.2 解压源码包,如到目录:F:\学习资料\C++\libssh2\dependLib\openssl-0.9.8k进入Visual Studio 2005的命令提示符(开始->所有程序->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 Command Prompt),依次输入如下命令:mkdir F:\学习资料\C++\libssh2\dependLib\openssl-0.9.8k\openssl-0.9.8k\openssl_libcd F:\学习资料\C++\libssh2\dependLib\openssl-0.9.8k\openssl-0.9.8kperl Configure VC-WIN32 -prefix=F:\学习资料\C++\libssh2\dependLib\openssl-0.9.8k\openssl-0.9.8k\openssl_libms\do_masmnmake -f ms\nt.mak注:正常情况下应该生成了依赖的include和lib到openssl_lib中了,但是当时我编译的时候却生成到了F:\usr\local中,将其拷贝至openssl_lib下3. 编译LibSSH2库3.1 LibSSH2库网上只有源代码,我们首先必须编译。从下载源代码包3.2 解压源码包 如解压到:F:\学习资料\C++\libssh2\libssh2-1.13.3 创建目录:F:\学习资料\C++\libssh2\libssh2-1.1\libssh2\include 和 F:\学习资料\C++\libssh2\libssh2-1.1\libssh2\lib3.4 在Visual Studio 2005 IDE中打开F:\学习资料\C++\libssh2\libssh2-1.1\libssh2-1.1\win32\libssh2.dsw,编辑文件libssh2.h,把如下的第54行# define LIBSSH2_API __declspec(dllexport)替换成:# define LIBSSH2_API// __declspec(dllexport)3.5 在左边的Solution Explorer中右击libssh2_lib->Properties->Configuration Properties:->C/C++ -> General ->选择Additional Include Dirextories->附加 F:\学习资料\C++\libssh2\dependLib\openssl-0.9.8k\openssl-0.9.8k\include 和 F:\学习资料\C++\libssh2\dependLib\zlib123-dll\includeCode Generation -> Runtime Library ->选择Multi-thread Debug(/MTD)Librarian -> General:Output File -> F:\学习资料\C++\libssh2\libssh2-1.1\libssh2\lib\libssh2d.libAdditional Dependencies -> libeay32.lib ssleay32.lib zdll.libAdditional Library Directories -> 附加路径:"F:\学习资料\C++\libssh2\dependLib\openssl-0.9.8k\openssl-0.9.8k\openssl_lib\ssl\lib";"F:\学习资料\C++\libssh2\dependLib\zlib123-dll\lib"3.6 build3.7 编译完后会在 F:\学习资料\C++\libssh2\libssh2-1.1\libssh2\lib下生成libssh2d.lib库文件3.8 把F:\学习资料\C++\libssh2\libssh2-1.1\libssh2-1.1\include 下的文件和F:\学习资料\C++\libssh2\libssh2-1.1\libssh2-1.1\win32\libssh2_config.h拷贝至F:\学习资料\C++\libssh2\libssh2-1.1\libssh2\include下文件布局如下:F:\学习资料\C++\libssh2\libssh2-1.1\libssh2\include:libssh2.h,libssh2_config.h,libssh2_publickey.h,libssh2_sftp.hF:\学习资料\C++\libssh2\libssh2-1.1\libssh2\lib:libssh2d.lib3.9 ALL DOWN

“人无完人金无足赤”,只要是人就不会是完美的,

windows搭建libssh2+VS2005开发环境

相关文章:

你感兴趣的文章:

标签云: