### VirtualBox 4.3.18在Win7 64位系统下的编译指南 #### 一、准备工作 为了确保VirtualBox 4.3.18能够在Windows 7 64位系统上成功编译,我们需要准备以下开发工具与环境: 1. **Visual Studio 2010**:确保安装了Visual Studio 2010及其Service Pack 1(SP1),这是编译过程中必需的IDE。 2. **Windows Driver Kit (WDK)**:版本为v7.1,用于构建Windows内核驱动程序。 3. **Windows Software Development Kit (SDK)**:版本为v7.1,提供必要的API和工具集。 4. **MinGW-w64**:一个用于Windows平台的GCC变体,支持x86-64架构。 5. **Simple DirectMedia Layer (SDL)**:版本为1.2.15,用于提供多媒体支持。需提取并配置其包含的库文件。 6. **Qt**:版本为4.8.6,用作应用程序框架。 7. **Python**:版本为2.7.5,用于某些脚本处理。 8. **OpenSSL**:开源的安全套接层协议实现,用于加密通信。 9. **libcurl**:一个强大的文件传输库,用于HTTP、FTP等协议。 #### 二、OpenSSL的编译步骤 1. **下载源码**:首先下载OpenSSL的源码包`openssl-1.0.1j`。 2. **安装Perl**:确保系统中已经安装Perl,因为OpenSSL的编译脚本依赖于Perl。 3. **编译64位版本**: - 将源码解压至`openssl-x64`目录。 - 打开VS2010的64位命令提示符。 - 使用`perl Configure VC-WIN64A`命令进行配置。 - 运行`ms\do_win64a.bat`开始编译。 - 修改`ntdll.mak`文件,在`MLFLAGS`和`LFLAGS`中添加`/integritycheck`选项。 - 使用`nmake ms\ntdll.mak`完成编译过程。 4. **编译32位版本**: - 将源码解压至`openssl-x86`目录。 - 打开VS2010的32位命令提示符。 - 使用`perl Configure VC-WIN32`命令进行配置。 - 运行`ms\do_ms.bat`开始编译。 - 同样修改`ntdll.mak`文件中的`MLFLAGS`和`LFLAGS`,添加`/integritycheck`。 - 使用`nmake ms\ntdll.mak`完成编译过程。 #### 三、libcurl的编译步骤 1. **下载源码**:下载libcurl的源码包`7.39.0`。 2. **配置编译**: - 解压缩文件到`curl-7.39.0`目录。 - 进入`projects\Windows\VC10\lib`目录,打开`libcurl.sln`解决方案。 - 配置DLL发布版和x64目标平台,将`/INTEGRITYCHECK`添加到链接器命令行中,并运行编译。 - 创建libcurl-x64分发包,包含`libcurl.dll`、`libcurl.lib`以及头文件。 - 对于32位版本,重复上述步骤,但选择win32作为目标平台。 - 创建libcurl-x86分发包。 #### 四、MinGW-w64的安装 1. **下载工具**:下载`gcc-g++-3.3.3-20040217-1.tar.gz`、`gcc-core-3.3.3-20040217-1.tar.gz`、`binutils-2.13.90-20021006-2.tar.gz`和`mingw-runtime-3.8.tar.gz`。 2. **解压安装**:将这些文件解压至`C:\mingw`目录下(可以自定义路径)。 3. **安装w32api**:下载`w32api-3.5.tar.gz`,解压到`C:\mingw\w32api-3.5`目录下。 #### 五、Qt 4.8.6的编译配置 1. **下载源码**:从官方网站下载`qt-everywhere-opensource-src-4.8.6.zip`。 2. **配置编译**: - 将源码解压至`C:\Qt\qt-4.8.6`。 - 打开VS2010的64位命令提示符。 - 运行`configure.exe`,指定参数`-release -shared -platform win32-msvc2010`。 - 在多个子目录下的`Makefile.Release`文件中添加`/INTEGRITYCHECK`至`LFLAGS`。 - 运行`nmake`命令进行编译。 #### 六、注意事项 - 确保所有依赖项都正确安装并配置好。 - 编译过程中可能会遇到一些错误或警告,如`manifest error`,此时可能需要关闭安全软件来避免此类问题。 - 在某些情况下,编译过程中可能还需要额外的库或工具支持,例如zlib、xml2、xslt等。 以上步骤详细介绍了如何在Windows 7 64位系统环境下为VirtualBox 4.3.18搭建编译环境,并对其中涉及的关键组件进行了编译配置指导。遵循上述流程,您将能够顺利完成整个编译过程。
windows 7
1. vs2010
2. vs2010 sp1
3. winddk v7.1
4. winsdk v7.1
5. mingw-w64
6. SDL-devel-1.2.15-VC.zip (extract x64, two subdirectories include and lib, move libs(SDL.lib SDLmain.lib) directly to subdirectory lib)
7. qt-opensource-windows-x86-vs2010-4.8.6.exe
8. python (python-2.7.5.amd64.msi windows x86-64 msi installer)
9. openssl
download source code openssl-1.0.1j
intstall perl
extract code to openssl-x64
open vs2010 x64 win64 command prompt
perl Configure VC-WIN64A
ms\do_win64a.bat
edit ntdll.mak, add /integritycheck to MLFLAGS and LFLAGS
nmake ms\ntdll.mak
extract distribute package
extract code to openssl-x86
open vs2010 x64 x86 command prompt
perl Configure VC-WIN32
ms\do_ms.bat
edit ntdll.mak, add /integritycheck to MLFLAGS and LFLAGS
nmake ms\ntdll.mak
extract distribute package
download source code 7.39.0
extract files to curl-7.39.0
enter directory projects\Windows\VC10\lib,open libcurl.sln
choose DLL release and x64, add /INTEGRITYCHECK to link command line, run
make a libcurl-x64 distribute package: libcurl.dll libcurl.lib and include
choose DLL release and win32, add /INTEGRITYCHECK to link command line, run
make a libcurl-x86 distribute package: libcurl.dll libcurl.lib and include
11. zlib xml2 xslt may be not needed
12. mingw32
download gcc-g++-3.3.3-20040217-1.tar.gz gcc-core-3.3.3-20040217-1.tar.gz
download binutils-2.13.90-20021006-2.tar.gz mingw-runtime-3.8.tar.gz
extract files to c:\mingw (you can create your directory)
download w32api-3.5.tar.gz
extract files to c:\mingw\w32api-3.5
13. Qt4
download qt-everywhere-opensource-src-4.8.6.zip from http://download.qt-project.org/archive/qt/4.8/4.8.6/
extract files to c:\Qt\qt-4.8.6
open vs2010 x64 win64 command prompt
cd to c:\Qt\qt-4.8.6
excute command configure.exe -release -shared -platform win32-msvc2010
edit src\corelib\Makefile.Release, add /INTEGRITYCHECK to LFLAGS
edit src\gui\Makefile.Release, add /INTEGRITYCHECK to LFLAGS
edit src\network\Makefile.Release, add /INTEGRITYCHECK to LFLAGS
edit src\opengl\Makefile.Release, add /INTEGRITYCHECK to LFLAGS
excute nmake > log
fix error:
manifest error, exit your security software
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apache-maven-3.6.1-bin.zip
- c593f5fc-d4a7-4b43-8ab2-51afc90f3f62
- IIR滤波器参数计算函数
- WPF树菜单拖拽功能,下级目录拖到上级目录,上级目录拖到下级目录.zip
- CDH6.3.2版本hive2.1.1修复HIVE-14706后的jar包
- 鸿蒙项目实战-天气项目(当前城市天气、温度、湿度,24h天气,未来七天天气预报,生活指数,城市选择等)
- Linux环境下oracle数据库服务器配置中文最新版本
- Linux操作系统中Oracle11g数据库安装步骤详细图解中文最新版本
- SMA中心接触件插合力量(插入力及分离力)仿真
- 变色龙记事本,有NPP功能,JSONview功能