参考网址:http://www.jianshu.com/p/dec9a3330b01
所需要的源代码有:
VirtualBox-5.1.28
curl-7.49.1
qt-everywhere-opensource-src-4.7.3 (最好换成5.0以后的版本)
SDL-1.2.15
openssl-1.1.0f
需要的软件
x86_64-w64-mingw32-gcc-4.5.4-release-win64_rubenvb
安装Windows Platform SDK
安装WDK
安装Visual Studio 2010
安装Visual Studio 2010 Service pack 1
安装python和ActivePerl
关于openssl的编译:http://blog.devzeng.com/blog/openssl-windows-compile.html
更改的地方在:
在Vbox根目录(如:E:\Vbox\VirtualBox-5.1.28)下建立LocalConfig.kmk
VBOX_WITH_HARDENING :=
SDK_VBOX_OPENSSL-x86_INCS := E:/Vbox/openssl-1.0.1t-86/output/include
SDK_VBOX_OPENSSL-x86_LIBS := E:/Vbox/openssl-1.0.1t-86/output/lib/libcrypto.lib
E:/Vbox/openssl-1.0.1t-86/output/lib/libssl.lib
SDK_VBOX_BLD_OPENSSL-x86_LIBS := $(SDK_VBOX_OPENSSL-x86_LIBS)
SDK_VBOX_LIBCURL-x86_INCS := E:/Vbox/curl-7.49.1-86/include
SDK_VBOX_LIBCURL-x86_LIBS.x86 := E:/Vbox/curl-7.49.1-86/lib/release-dll/libcurl.lib
还有一处更改,支持qt5不支持qt4,在编译64位版本的时候,需要--with-openssl32以及--with-libcurl32的支持
cscript configure.vbs --with-libSDL=d:\Vbox\SDL-1.2.15 --with-openssl=d:\Vbox\openssl-1.0.1t-64\output --with-libcurl=d:\Vbox\curl-7.49.1-64 --with-QT5=d:\Vbox\qt-everywhere-opensource-src-4.7.3 --with-MinGW-w64=d:\Vbox\mingw64 --with-openssl32=D:\Vbox\openssl-1.0.1t-86\output --with-libcurl32=D:\Vbox\curl-7.49.1-86
因为我们没有qt5,所以我们编译出的的是没有qt版本的,只有sdl版本
网友评论