使用visual studio 2010编译openvpn

使用visual studio 2010编译openvpn

ID:33671955

大小:52.50 KB

页数:4页

时间:2019-02-28

使用visual studio 2010编译openvpn_第1页
使用visual studio 2010编译openvpn_第2页
使用visual studio 2010编译openvpn_第3页
使用visual studio 2010编译openvpn_第4页
资源描述:

《使用visual studio 2010编译openvpn》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、前期准备理论上来讲,要在vs2010上编译OpenVPN,只要用vs新建一个空工程,然后把OpenVPN的源码拖进去编译一下就行了。事实上也是这样的,只不过OpenVPN依赖的东西太多了,比如openssl,lzo等。所以这里首先将它需要的东西准备好。1.需要软件包(假定已经安装好了vs2010)ActivePerl_5.16.2.3010812913.msi(编译openssl需要)lzo-2.03.tar.gz(编译OpenVPN需要,打包用的)openssl-0.9.8g.tar.gz(编译OpenVPN需要,加解密用的)pk

2、cs11-helper-1.07.tar.bz2(编译OpenVPN需要,用于证书,数字签名之类的)openvpn-2.0.9.tar.gz(OpenVPN源码包)2.编译openssl1)安装ActivePerl_5.16.2.3010812913.msi2)解压openssl-0.9.8g.tar.gz到C盘3)启动vs2010的命令行模式(不要直接cmd)开始菜单->MicrosoftVisualStudio2010->VisualStudioTools->VisualStudio命令提示(2010)4)进入openssl目录D:

3、ProgramFilesMicrosoftVisualStudio10.0VC>c:C:>cdC:openssl-0.9.8g5)使用命令msdo_masm.batC:openssl-0.9.8g>msdo_masm.bat6)使用命令nmake-fmstdll.mak生成静态库和动态库C:openssl-0.9.8g>nmake-fmstdll.mak当这个命令执行完成后,会在C:/openssl-0.9.8g目录下生成:out32dll,tmp32dll,inc32三个目录。     out32dll:是存

4、储的是生成的动态,静态库,后面生成OpenVPN时候需要这些库支持(libeay32.dlllibeay32.libssleay32.dllssleay32.lib)     tmp32dll:是存储的是编译过程中生成的目标文件     inc32:  是头文件哈,在开发的时候需要包含的openssl的头文件所在的目录7)测试库是否正确,执行命令:C:/openssl-0.9.8g>nmake-fmstdll.maktest当看到"passedalltests"出现时,就说明我们生成的库是正确的。3.编译lzo1)解压lzo-2.0

5、3.tar.gz到C盘1)进入该目录D:ProgramFilesMicrosoftVisualStudio10.0VC>c:C:>cdC:lzo-2.032)使用命令bwin32vc.batC:lzo-2.03>bwin32vc.bat命令成功执行后会在C:/lzo-2.03目录下生成lzo2.lib库2.编译pkcs11-helper1)解压pkcs11-helper-1.07到C盘2)进入该目录的lib文件夹D:ProgramFilesMicrosoftVisualStudio10.0VC>c:C:>cd

6、C:pkcs11-helper-1.07lib3)使用命令nmake-fMakefile.w32-vcOPENSSL=1OPENSSL_HOME=c:openssl-0.9.8gC:pkcs11-helper-1.07lib>nmake-fMakefile.w32-vcOPENSSL=1OPENSSL_HOME=c:/openssl-0.9.8g若成功,会在C:pkcs11-helper-1.07/lib下生成了libpkcs11-helper-1.dll和pkcs11-helper.lib4)可能遇到问题,需要作如下操作A

7、.打开C:/pkcs11-helper-1.07/lib/pkcs11h-threading.c文件第477行ret=(unsigned)(_data->start(_data->data)-(void*)0);改为ret=(unsigned)(_data->start(_data->data));B.打开C:/pkcs11-helper-1.07/lib/Makefile.w32-vc文件将 !ifdefOPENSSL    OPENSSL_STATIC=libeay32.lib    #OPENSSL_STATIC=libeay32

8、sd.lib    OPENSSL_DYNAMIC=libeay32.lib    #OPENSSL_DYNAMIC=libeay32d.lib改为   !ifdefOPENSSL    OPENSSL_S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。