标签:ini 第一个 www linux 方式 pes 传输 studio win
最后更新日期:2014-05-13
阅读前提:VisualStudio的基本使用、Cent OS的基本使用
环境: Windows 8.1 64bit英文版,Visual Studio 2013 Professional Update1英文版,ActivePerl 5.16.3,openssl-1.0.1g,Cent OS 6.5 (32位),openssl-1.0.1e
[1]从Active Perl官网中下载ActivePerl 5.16.3 for Windows(64-bit,x64)并安装
[2]从Open SSL官网中下载openssl-1.0.1g.tar.gz解压缩到d:\sdk
当然你也可以解压缩到其它路径
[3]启动[Visual StudioTools] -> [VS2013 x86 Native Tools Command Prompt]程序,进入d:\sdk\openssl_1.0.1g目录下运行命令
perlConfigure VC-WIN32 no-asm
在ms子目录下会生成do_nasm.bat等文件
[4]在当前目录(D:\sdK\sopenssl-1.0.1g)调用下面的命令
ms\do_nasm.bat
在当前目录的ms子目录下生成nt.make和ntdll.make文件
[5]运行下面的命令,在out32目录下生成静态库
nmake-f ms\nt.mak
也可以使用下面的命令在out32dll目录下生成动态库
nmake-f ms\ntdll.mak
[6]在Visual Studio 2013下新建Win32控制台工程,不要自动生成代码,添加Source.cpp文件,用下面的代码测试Open SSL开发环境是否正常
测试没问题后,就可以用类似的方式编译出Open SSL 64位动态库和静态库文件
启动[Visual Studio Tools] -> [VS2013 x64 Native Tools Command Prompt]程序,进入d:\sdk\openssl_1.0.1g目录下运行下面六个命令
perlConfigure VC-WIN64A no-asm
ms\do_win64a.bat
nmake-f ms\nt.mak clean
nmake-f ms\ntdll.mak clean
nmake- f ms\nt.mak
nmake-f ms\ntdll.mak
由于产生的OpenSSL64位依赖库同32位依赖库同名而且同位置,所以我们只要把刚才新建的Win32项目,在项目属性页的[Configulation Manager]中把平台属性改成x64就可以正常调用OpenSSL 64位依赖库了。上面命令中的“clean”参数是为了清除原来32位的文件否则nmake会失败,同理从64位依赖库改回32位也要用到“clean”参数。
你还可以用下面的两条命令分别测试生成的Open SSL静态库和动态库是否正常
nmake- f ms\nt.mak test
nmake-f ms\ntdll.mak test
如何想要把Open SSL生成的Win32依赖库放到指定地方参考可以用下面的命令
perl Configure VC-WIN32 --prefix=F:/openssl
使用下面的两条命令安装Open SSL
yum install openssl
yum install openssl-devel
使用下面的命令查看Open SSL安装位置
whereis openssl
Windows下的libeay32.lib、ssleay32.lib分别对应linux下的libcrypto.so、libssl.so文件,它们缺省在/usr/lib路径下,头文件在/usr/incude目录下。
把上面的源代码复制到Cent OS后, 借助CMake工具编译、运行成功。
下面是CMakeLists.txt文件清单
libcrypto.so文件实现了各种加密算法,被OpenSSL用于实现SSL, TLSand S/MIME协议,也被用于SSH, OpenPGP等加密标准。
libssl.so库文件实现SSL(theSecure Sockets Layer) v2/v3,和TLS(Transport Layer Security)协议。TLS与SSL在传输层对网络连接进行加密。
《调用OpenSSL实现数字签名功能例程(一)》
http://blog.csdn.net/lee353086/article/details/7489863
《调用OpenSSL实现数字签名功能例程(二)》
http://blog.csdn.net/lee353086/article/details/7489870
《VC2008下编译OpenSSL》
http://blog.csdn.net/lee353086/article/details/7378835
《64位Win7下用VS2010编译OpenSSL》
http://blog.csdn.net/henter/article/details/8364532
《wchar_t的问题》
http://bbs.chinaunix.net/archiver/?tid-1350913.html
《CentOS的软件安装方法rpm和yum》
http://www.discuz.net/thread-3513163-1-1.html
http://blog.csdn.net/lee353086/article/details/39433411
标签:ini 第一个 www linux 方式 pes 传输 studio win
原文地址:http://www.cnblogs.com/findumars/p/7635857.html