您的位置:首页 > 博客中心 > 数据库 >

Win7+VS2010:mysql 源码编译与调试

时间:2022-03-10 17:59

gxlsystem.com,布布扣 gxlsystem.com,布布扣

        然后在{install}下执行以下命令:

>mkdir bld

>cd bld

>cmake ..

        这样你可看到类似如下的输出:

gxlsystem.com,布布扣

        有一些错误,目前也没有解决,但其实这并不影响我们生成VS下MySQL.sln 工程文件。事实上只要看到下面这个就可以了,各种not found也不要紧。如果采用Cmake 图形界面,其实也差不多了。这里不再赘述。

gxlsystem.com,布布扣

        下一步我们就可以在VS2010中build solution了(对应生成解决方案),但为了尽可能减少警告或错误,我们首先需要对下述文件进行修改:

gxlsystem.com,布布扣

        修改的方法很简单,就是将这些文件以UTF-8(带BOM头的)格式保存。一般使用Nodepad++工具等。

        最后一步就是找到{install}\mysql-5.6.19\sql\mysqld.cc中的test_lc_time_sz()函数,将其中的DBUG_ASSERT(0)改为DBUG_ASSERT(1)即可。

至此我们就完成了将源码转换成VS中工程文件的目的。之后我们就可以build solution了。如果没有错误说明就已经没有问题了,一些小的警告可能是因为C++编译器比C编译器严格的缘故。下一步我们开始调试。


3. 调试

        然后将mysqld工程的Debug的:属性->调试->命令参数,设为--console,如下:

gxlsystem.com,布布扣

        然后启动实例,

gxlsystem.com,布布扣

        这样就可以看到下面的命令行界面:

 gxlsystem.com,布布扣

        cmd下进入到目录{install}\client,然后执行如下命令,就可以开始连接到刚刚开启的mysql服务了。这说明mysql服务已经启动,下一步就是启动mysql客服端,这里我是采用命令行的启动方式。

gxlsystem.com,布布扣
         好了至此,我们基本完成了在win7下实现在vs下编译调试mysql数据库的目的,下面就可以开始研究源码了。

 

         为了更好地为后来者指明方向,也为了今后便于自己查询,故做了这个简单的指南。也希望按照这篇文档安装的朋友遇到任何问题可以一起探讨,然后不断完善该文档,以便后来者能够因此而受用,同时营造一个负责人写稿的氛围。


Win7+VS2010:mysql 源码编译与调试,布布扣,bubuko.com

热门排行

今日推荐

热门手游