通过msvc build脚本来编译openvpn

本文是译文,源文地址:

https://community.openvpn.net/openvpn/wiki/BuildingUsingMsvcBuildsystem

译文:

通过msvc build脚本来编译openvpn


一、概要
msvc build脚本是github中的openvpn-build项目的一部分,这使得在windows编译openvpn和及其的附件更方便。


注意:build脚本不是官方维护的,强制建议使用交叉编译的build脚本,(https://community.openvpn.net/openvpn/wiki/BuildingUsingGenericBuildsystem)
假如你真的需要通过msvc来编译openvpn时,碰到的任何问题都可以发送邮件到https://sourceforge.net/p/openvpn/mailman/




二、为电脑安装并创建依赖文件
msvc编译的方法被写在最新的附属中(译者:此句存疑)。你需要安装perl和visual stdio 2010 express版。
一量依赖附件被安装好,运行git bash ,并按步骤执行(https://community.openvpn.net/openvpn/wiki/BuildingUsingGenericBuildsystem#Checkingoutopenvpn-buildrepository)
中所载,导出openvpn-build ,这里面包含了msvc创建脚本


若要定制化编译选项,请参考build-env.bat文件,它包含了编译openvpn的默认设置,大部分设置可以依据环境变化被定制。你也可以通过git repository或tarball来配置编译选项,如果:
set OPENVPN_GIT=git://openvpn.git.sourceforge.net/gitroot/openvpn/openvpn.git
set OPENVPN_SOURCE=git
set OPENVPN_BRANCH=master




三、使用msvc build脚本编译openvpn
1、编译所有
进入openvpn-build/msvc的目录中,执行
cd openvpn-build/msvc
build

脚本会自动编译所有依赖文件,以及openvpn

2、只编译依赖文件


set DO_ONLY_DEPS=true
set TARGET=c:\Temp\build-deps
build

3、手动编译openvpn
若你想编译依赖文件,你可以使用msvc build system 在openvpn 树中,编译build-env-local.bat,这个文件会被build.bat载入,build-env-local.bat中定义的变量会覆盖build-env.bat中给出的默认值。如,你可以人工定义本地依赖。
set OPENVPN_DEPROOT=c:\Temp\build-deps

然后打开ide使用
msvc-dev
或使用
msvc-build







猜你喜欢

转载自blog.csdn.net/sspdfn/article/details/80623274