`

如何在Windows下编译或调试MySQL(转)

阅读更多

原文链接http://www.mysqlsupport.cn/category/code/

作者:吴炳锡 来源:http://www.mysqlsupport.cn/联系方式:select unhex(’777562696E67786940676D61696C2E636F6D’);载请注明作/译者和出处,并且不能用于商业用途,违者必究。

为什么需要在Windows下编译MySQL

在Linux下编译MySQL是非常方便的操作,而且是轻车熟路,很容易搞定的。随着对MySQL的使用时间的增长,也慢慢的对MySQL代码的分析有点感兴趣了。所以想着找一个工具去学习一下MySQL的代码,对于Linux用户可以使用vim+ctags去分析,

但做为大多数用户来说工作的平台还都是windows平台。所以就需要在windows上去调试MySQL了。

对于下载的MySQL在Windows平台上无法直接编译的,工程文件没了,这里关建问题就是怎么创建一个工程文件。下面我装分几步去讲解,怎么去创建工程文件,怎么调试,怎么编译。

准备工作:

  安装一个编译器,推荐Microsoft visual studio 2008吧

  另外需要装:

GNU Bison for Windows :http://gnuwin32.sourceforge.net/packages/bison.htm

CMake 2.6.0 or later : http://www.cmake.org

开始编译:

这里以mysql-5.1.38的源码编译为例:

mysql-5.1.38的代码下载可以到mysql官方网站下载,具体怎么下载不在说明。

打开一个cmd窗口:

输入:

cscript //H:CScript

然后:

cd /path/mysql-5.1.38

win\configure WITH_INNOBASE_STORAGE_ENGINE __NT__

win\build-vs9.bat

到此我们将会创建一个mysql.sln 的工程文件,如果对想学习代码的朋友,到此即可以,然后可以用Microsoft visual studio 2008打开这个文件就可以查看相应的代码了。

如果需要调试或单步执行调试:

这里以mysqld项目为例:

  打开项目 mysqld 的属性 点击 debugging

在mysqld的属性页设置命令参数(Command Arguments)为:–console。这样就可以用debug方式调试代码了。

同样对于其它项目的调试,也是这样处理,属性,添加命令行参数:–console。

build-mysql-vs

对于想跟踪的项目可以执行build,然后可以在mysql-5.1.38/client/Debug下生成相应的执行文件。

如果真的想编译一个Windows的MySQL,上面那个打开步骤可以不做。接着上面完成的bat后,直接进行:

vcbuild mysql.sln “Release”

进行编译。然后拷mysqld.exe及相应的文件到相应的目录就OK了。具体怎么安装,这里也不在说明了。本文档的核心目的就是教会大家怎么创建工程文件,然后怎么去调试。

分享到:
评论

相关推荐

    windows下qt编译mysql驱动用到的include和lib

    在Windows环境下,使用Qt开发应用程序并连接MySQL数据库时,需要对Qt进行编译以包含MySQL驱动。这个过程涉及到几个关键步骤和技术知识点,包括Qt的源码编译、MySQL的开发库配置以及Qt Creator或Visual Studio的项目...

    如何轻轻松松编译MySQL内核

    但在最新的MySQL版本中,开发团队已经优化了编译流程,使得在Windows和Linux环境下可以使用统一的代码进行编译。这里我们将以MySQL 5.1.7为例,详细讲解在Windows环境下编译MySQL内核的方法。 首先,你需要确保满足...

    mysql源码编译工具

    MySQL源码编译工具是开发和调试MySQL数据库服务器的核心组件之一。在源码级别的操作,开发者可以深入理解MySQL的工作原理,进行自定义配置,优化性能,或者修复特定问题。本篇将详细介绍如何准备和使用这些工具来...

    Qt5编译mysql

    在本文中,我们将深入探讨如何在Qt5.1.1环境下编译并使用MySQL数据库驱动。首先,让我们了解Qt和MySQL的基本概念。 Qt是一个跨平台的C++应用程序开发框架,由The Qt Company维护,广泛应用于桌面、移动和嵌入式设备...

    VS2010下编译的mysql++的lib库

    这个压缩包“VS2010下编译的mysql++的lib库”提供了在Visual Studio 2010(VS2010)环境中编译好的MySQL++库,方便开发者在该IDE下进行C++项目开发。 在VS2010中使用这个库,首先你需要了解以下关键知识点: 1. **...

    Mysql驱动,Windos+MingW32编译版

    总的来说,这个“Mysql驱动,Windos+MingW32编译版”是专门为在Windows上使用MingW32和Qt开发环境的开发者准备的,它提供了调试支持,便于开发和调试过程。正确地集成和使用这个驱动将极大地提升应用程序对MySQL...

    qt编译mysql驱动

    在本文中,我们将深入探讨如何在Windows环境下使用Qt编译MySQL驱动,以便在Qt应用程序中与MySQL数据库进行交互。这个过程对于任何希望在Qt环境中利用MySQL数据库功能的开发者都至关重要。 首先,确保你已经安装了...

    编译好的qt4.7.3 mysql驱动

    在Windows平台上开发基于Qt的应用程序时,如果需要连接到MySQL数据库,就需要安装相应的数据库驱动。"编译好的qt4.7.3 mysql驱动"是一个专门为Qt 4.7.3版本准备的MySQL连接驱动,它使得Qt应用程序能够无缝地与MySQL...

    QT5.15.2 MSVC2019_64 静态编译 带MYSQL和OPENSSL

    在实际开发中,开发者需要了解如何配置Qt项目文件(.pro)以启用MySQL和OpenSSL的支持,同时要熟悉Qt Creator或Visual Studio中的相关设置,以确保静态编译过程顺利进行。此外,理解如何正确处理编译时可能出现的...

    Windows平台C连接MySQL数据库

    本文将深入探讨如何在Windows环境下搭建C语言连接MySQL数据库的开发环境,并进行测试。 首先,我们需要安装必要的软件组件。这包括MySQL服务器、MySQL的C API库(通常包含在MySQL Connector/C中)以及一个C编译器,...

    qtcreator 5.9.1 mysql 编译的驱动

    5. **部署驱动**:编译完成后,会生成对应的驱动文件,通常是`.dll`(Windows)或`.so`(Linux)格式。将这些编译好的驱动文件复制到QT Creator的`plugins`目录下的相应子目录,例如`sqldrivers`。对于32位系统,...

    MySQL-5.7.12-win32.zip,编译QT连接MySQL库需要的MySQL文件

    此压缩包"mysql-5.7.12-win32.zip"包含了在Windows环境下用于编译QT应用程序并连接到MySQL数据库所需的所有库文件。QT是一个强大的C++图形用户界面跨平台开发框架,它支持多种数据库系统,包括MySQL。 1. **MySQL ...

    windows下解压安装mysql5.6.40所需dll打包

    4. **复制缺失的DLL**:如果在安装过程中出现`msvcr100.dll`缺失的错误,将压缩包中的`msvcr100.dll`文件复制到系统目录(如`C:\Windows\System32`)或者MySQL安装目录下。 5. **运行安装程序**:启动MySQL的安装...

    qt5.7.0源码编译的mysql(32位)驱动,需要学习和研究的朋友可以直接下载使用

    "libmysql.dll"是一个动态链接库文件,它是MySQL客户端库的一部分,用于在Windows平台上连接到MySQL服务器。这个库文件包含了执行SQL查询、管理数据库会话、处理结果集等所有必要的函数。在Qt应用中,当你使用QMYSQL...

    Windows下使用Cygwin编译MySQL客户端

    MinTTY 是一个小巧但却很实用的 Cygwin 终端机,但有个严重的问题就是无法调用交互性的 Windows 原生程序,比如说 mysql.exe,当你在 MinTTY 中输入如下的命令: 代码如下: $ mysql -uroot -p 本来 mysql.exe 会...

    Windows平台下Mysql+C编程入门.

    根据提供的文件信息,本文主要介绍的是在Windows平台下结合MySQL数据库进行C语言编程的入门知识。标题中提及的“Windows平台下MySQL+C编程入门”暗示了内容将涉及如何在Windows操作系统环境下,通过C语言与MySQL...

    qt6.0以上版本缺少mysql驱动所需的dll驱动文件

    总的来说,面对Qt 6.0及以上版本缺少MySQL驱动的问题,开发者需要自行编译或找到合适的预编译驱动,如上述压缩包中的文件。正确地引入和配置这些驱动文件,是保证Qt应用能顺利与MySQL数据库通信的关键步骤。同时,...

    ARM-QT链接MYSQL驱动

    5. **编译与调试**:在ARM设备上编译并运行你的Qt应用程序。如果一切配置正确,你应该能够成功连接到MySQL数据库。如果遇到错误,检查日志输出,找出问题所在,可能的原因包括驱动未正确放置、依赖库缺失或配置不...

    MySQL Installer for Windows.zip

    MySQL Installer for Windows是一款专为Windows操作系统设计的MySQL安装工具,它包含了MySQL服务器、客户端程序、配置工具以及其他相关组件,使得在Windows环境下安装和管理MySQL变得简单。本篇将围绕Java连接MySQL...

    MySQL数据库的安装调试和VC实现

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,而本文主要讲述了如何在Windows环境下安装MySQL,进行调试,并使用Visual C++(VC)进行数据库操作的实现。首先,我们需要下载并安装MySQL数据库。推荐的版本...

Global site tag (gtag.js) - Google Analytics