用VC++编译mysql

 使用VC++构建MySQL

注释:MySQL 4.1和以上版本的VC++工作区文件与Microsoft Visual Studio 2003版本兼容,MySQL AB人员已经在每个版本之前进行了测试。

按照以下步骤构建MySQL

1.    创建工作目录(例如,C\workdir)

2.    使用WinZip或其它可以读取.zip文件的Windows工具将源码分发版解压缩到上述目录。

3.    启动Visual Studio

4.    File菜单,选择Open Workspace

5.    打开工作目录中的MySQL.dsw工作区。

6.    Build菜单,选择Set Active Configuration菜单。

7.    点击窗口选择mysqld - Win32 Debug并点击OK

8.    F7开始构建调试服务器、库和客户端应用程序。

9.    按同样方法编译发布版本。

10.程序和库的调试版本位于client_debuglib_debug目录。程序和库的发布版本位于client_releaselib_release目录。请注意如果你想要构建调试版本和发布版本,可以从Build菜单选择Build All选项。

11.测试服务器。使用前面的说明构建服务器时,默认MySQL基本目录和数据目录位于C:\mysqlC:\mysql\data。如果你想要使用源码树根目录和数据目录作为基本目录和数据目录来测试服务器,需要告诉服务器其路径名。可以在命令行用--basedir--datadir选项来完成,或将相应选项放入选项文件(Windows目录或C\my.cnf中的my.ini文件)。如果想要使用的数据目录在其它地方,可以指定其路径名。

12.根据你想要使用的服务器,从client_releaseclient_debug目录启动服务器。常用服务器启动说明”。如果想要使用其它基本目录或数据目录,需要相应地更改指令。

13.当服务器根据你的配置独立运行或作为服务时,尝试从client_releaseclient_debug目录中的MySQL交互式命令行实用工具连接它。

如果构建的程序工作正常,停止服务器。按照以下步骤安装MySQL

1.    创建安装MySQL的目录。例如,要安装到C\mysql,使用命令:

2.            C:\> mkdir C:\mysql
3.            C:\> mkdir C:\mysql\bin
4.            C:\> mkdir C:\mysql\data
5.            C:\> mkdir C:\mysql\share
6.            C:\> mkdir C:\mysql\scripts

如果想要编译其它客户端程序并连接到MySQL,你还需要创建几个目录:

C\> mkdir C\mysql\include
C\> mkdir C\mysql\lib
C\> mkdir C\mysql\lib\debug
C\> mkdir C\mysql\lib\opt

如果想要对MySQL进行基准检查,创建目录:

C\> mkdir C\mysql\sql-bench

基准检查需要Perl支持。请参见2.13节,“Perl安装注意事项”。

7.    将下面的目录从workdir目录复制到C\mysql目录:

8.            C:\> cd \workdir
9.            C:\workdir> copy client_release\*.exe C:\mysql\bin
10.        C:\workdir> copy client_debug\mysqld.exe C:\mysql\bin\mysqld-debug.exe
11.        C:\workdir> xcopy scripts\*.* C:\mysql\scripts /E
12.        C:\workdir> xcopy share\*.* C:\mysql\share /E

如果想要编译其它客户端程序并连接到MySQL,还应当复制几个库和头文件:

C:\workdir> copy lib_debug\mysqlclient.lib C:\mysql\lib\debug
C:\workdir> copy lib_debug\libmysql.* C:\mysql\lib\debug
C:\workdir> copy lib_debug\zlib.* C:\mysql\lib\debug
C:\workdir> copy lib_release\mysqlclient.lib C:\mysql\lib\opt
C:\workdir> copy lib_release\libmysql.* C:\mysql\lib\opt
C:\workdir> copy lib_release\zlib.* C:\mysql\lib\opt
C:\workdir> copy include\*.h C:\mysql\include
C:\workdir> copy libmysql\libmysql.def C:\mysql\include

如果你想要对MySQL进行基准测试,你还应当:

C:\workdir> xcopy sql-bench\*.* C:\mysql\bench /E

参考帮助文档



你可能感兴趣的:(c,mysql,服务器,Microsoft,vc++,include)