现在的位置: 首页 > 综合 > 正文

第2章 准备——2.8 安装 MySQL++

2013年04月26日 ⁄ 综合 ⁄ 共 2217字 ⁄ 字号 评论关闭
白话C++

2.8. 安装 MySQL++

类似iconvpp对iconv的封装,MySQL++同样是采用C++对MySQL 原有C接口的封装。当希望通过C++语言实现访问MySQL数据库时,MySQL++是一个非常好的选择。

2.8.1. 下载

请前往MySQL++官方主页:http://tangentsoft.net/mysql++/ ,下载MySQL++的最新版本源文件(Source Code),当前版本为:“mysql++-3.0.6.tar.gz”。

请解压下载所得文件,在Windows操作系统下,您可以使用WinRAR或7zip工具。假设“mysql++3.0.6.tar.gz”被解压到 “C:/TEMP”目录下,则本节后文所提的“MySQL++解压目录”均指“C:/TEMP/mysql++-3.0.6”。其中 “mysql++-3.0.6”在解压后自动得到。

2.8.2. 编译、安装

步骤1:修改Makefile。

如果您确信之前将MySQL安装到“C:/Program Files/MySQL/MySQL Server 5.0” 下(注意,必须是C盘),请跳过本步。

打开“MySQL++解压目录”下的Makefile.mingw文件(注意扩展名)。通过“查找,替换”方法,将所有“C:/Program Files/MySQL/MySQL Server 5.0” 替换成在您机器上MySQL的实际安装路径,比如“E:/Program Files/MySQL/MySQL Server 5.0”。

保存Makefile.mingw。

caution〖危险〗: 折行造成替换过程遗漏!

强烈注意: 在Makefile.mingw文件 第40行、及 第 90 行,“C:/Program Files/MySQL/MySQL Server 5.0” 被折成两行,所以前面的查找会漏过它,请手工替换这两处的内容,否则,将造成后面编译时直接出错。

 

步骤 2: 生成 libmysqlclient.lib 导入库。

点击开始菜单,选择“运行”,在弹出的对话框中,输入cmd,回车进入控制台。假如MySQL的安装目录为:“C:/Program Files/MySQL/MySQL Server 5.0”,则在控制台的执行命令如下:

C: [回车] cd Program Files/MySQL/MySQL Server 5.0/lib/opt [回车]

dlltool -k -d C:/TEMP/mysql++-3.0.6/libmysqlclient.def -l libmysqlclient.a [回车]

其中“l”,全部为字母“L”的小写形式。

请注意将“C:/TEMP/mysql++-3.0.6”替换为您实际的MySQL++源文件解压后目录。

如果最后一行命令执行后出现“‘dlltool’不是内部或外部命令……”的消息,请复读本章讲解安装Code::Blocks的小节,检查是否正确安装Mingw32环境。

命令执行成功,则在 C:/Program Files/MySQL/MySQL Server 5.0/lib/opt 下,将生成“libmysqlclient.lib”文件。

步骤 3: 编译源代码。

点击开始菜单,选择“运行”,在弹出的对话框中,输入cmd,回车进入控制台。在控制以下切换到“MySQL++解压目录”,即本例中的 “C:/TEMP/mysql++-3.0.6”,则在控件台内执行的命令为:

C: [回车]

cd temp/mysql++-3.0.6 [回车]

mingw32-make -f Makefile.mingw [回车]

最后一行命令,将在“C:/TEMP/mysql++-3.0.6”目录下产生大量“* .o” 和 “.o.d” 的中间文件(这些文件可以删除),同时也生成多个可执行的例子文件。

步骤 4: 安装编译结果。

假设之前创建的C++扩展库统一目录为“E:/cpp_ex_libs”。请双击“MySQL++解压目录”下的“install.hta”文件,在弹出的对话框中,选择“E:/cpp_ex_libs”;并勾上“Install in versioned folder”选项;最后占击“Install Now”开始安装。

复制文件到目录路径

图 18 复制MySQLL++编译结果

 

完成安装之后,请打开“E:/cpp_ex_libs/MySQL++/3.0.6”, 在其内新建名为 bin 的子目录;然后复制“MySQL++解压目录”下的所有.exe文件到bin子目录下。

最后,请将 “MySQL++解压目录”下的“test”、“examples”及“doc”三个子目录复制到“E:/cpp_ex_libs/MySQL++/3.0.6”内,最终目录结构如下图:

mysqlpp目录结构

图 19 MySQL++库安装后目录结构

现在,可以删除“MySQL++解压目录”: C:/TEMP/mysql++-3.0.6。

2.8.3. IDE配置

为了方便在Code::Blocks中使用mysqlpp扩展库,您还需要在Code::Blocks中配置 “mysqlpp”全局变量,请参看本章最后一小节。

2.8.4. 相关网址

官方网站与下载页面:http://tangentsoft.net/mysql++/

用户手册:http://tangentsoft.net/mysql++/doc/html/userman/

类库参考:http://tangentsoft.net/mysql++/doc/html/refman/

白话C++

抱歉!评论已关闭.