1. 首先安装QtSDK 1.2, 安装在 ~/QtSDK目录下,安装的时候要选择安装4.8.0的源代码,否则后面无法编译plugin;
2. 下载MySql和Oracle的数据库连接的动态库;可从官网下载,注意选择与你的系统合适的版本,我这里是Max OSX 10.7.3 64bit;MySql下载的是mysql-connector-c-6.0.2-osx10.5-x86-64bit.tar.gz, oracle下需要的是instantclient basic包和instantclient SDK包。
3. 将下载的数据库文档解压缩到本地目录下,记录下文件目录;MySql解压在~/bin/mysql目录下,下面会有include和lib子目录;oracle的两个包解压到~/bin/oracle目录下,目录下有库文件和sdk目录;
4.准备工作完了后,开始编译生成Qt库;首先执行命令(后面3行是一个命令,因太长了分行显示)
上面的命令中,prefix是定义编译后的安装目录,默认是安装到/usr/local/Trolltech/Qt-4.8.0目录下,我这里给定义安装到 QtSDK的目录下,这样可以避免后面在QtCreator中配置版本,或者利用install_name_tools来修改动态库名称等操作。经过一段 时间(几分钟)等待后,生成了整个源目录下的makefile文件。系统应该显示
上面的[xxxx]应该是你的系统登录用户名,下同。
这里也不知道是么原因,没搞明白。
5.通过Makefile文件知道,在Webkit后面还有scripttools,plugins(这个是主要目的), 后面用命令逐个编译每个库。
因为不是必需的,最后没有编译examples和demos两个目录。
如此编译已经成功,另外在程序运行时需要将mysql的lib目录和oracle的lib目录加到环境变量DYLD_LIBRARY_PATH中,否则还是无法加载数据库插件驱动。