第2章 准备——2.8 安装 MySQL++
来源:互联网 发布:陈肇雄 网络强国 编辑:程序博客网 时间:2024/06/05 02:24
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。
〖危险〗: 折行造成替换过程遗漏!
强烈注意: 在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”内,最终目录结构如下图:
图 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/。
- 第2章 准备——2.8 安装 MySQL++
- 第2章 准备——2.7.安装MySQL、MySQL GUI Tools
- 第2章 准备——2.1. 准备的准备
- 第2章 准备——2.4.安装wxWidgets
- 第2章 准备——2.5.安装boost
- 第2章 准备——2.3. 安装msys
- 第2章 准备——2.6.安装iconv、iconvpp
- 第2章 准备——2.9.安装xerces-c
- 第2章 准备——2.10.安装 xsd
- 第2章 准备——2.11安装 deelx
- 第2章 准备——2.12.安装gSOAP
- 第2章 准备——2.13.安装SDL
- 第2章 准备——2.2.安装IDE——Code::Blocks
- 《白话C++》第2章 准备 2.2 安装IDE——Code::Blocks
- 第1.1章 django mysql环境准备
- 《白话C++》第2章 准备 2.1 准备的准备
- [Hadoop]hadoop2.2安装(1)——安装准备
- 第2章 准备——2.14.Code::Blocks配置——全局路径变量
- 宽字元程序库函数 wchar_r
- extern详解
- custom control的使用方法
- 一篇综述:A Survey of Web Information Extraction Systems
- iostream.h与iostream的区别
- 第2章 准备——2.8 安装 MySQL++
- VCL类学习之(九) TDataModule
- setsockopt()用法
- 弹出窗口代码集萃
- Flex 中组件效果的例子----ActionScript控制组件效果
- 来个poi(excel)实例
- Flex行为控制效果触发器类型和效果类型
- 新的启程(owl)
- javascript中escape编码,后台解码出错的解决办法。