Advertisement

在Mac系统上使用Qt 4.8进行开发和数据库连接(Oracle和MySQL)

阅读量:

昨天,在使用Mac系统时成功地编译了MySQL及Oracle数据库插件驱动程序。然而,在程序中无论怎样都无法加载这两个驱动插件,并且无法实现与数据库的连接。这正是文档中所提及的Build Key问题,通常发生在Build Key不兼容的情况下。为此,在配置环境变量中将QT_DEBUG_PLUGINS设为1后重启程序时,Qt将输出一些有关加载插件的调试信息。根据这些调试信息可以看出是由于插件之间存在不兼容性所导致的问题。为此应该先清除 Qt 缓存(Plugin cache),而这些缓存通常会被保存在一个由 QSettings 定义的位置文件中;但很遗憾的是我没有找到相关的设置项。无奈之下决定先删除 Qt SDK再重新安装一遍软件包,并从新开始逐步排查问题最终终于找到了正确的解决方法:首先检查 Qt 的配置文件路径;其次确认 Qt SDK的所有依赖项都已经正确安装;最后重新编译并安装新的 Qt SDK组件后一切问题迎刃而解

为了安装QtSDK 1.2,在~/QtSDK目录中进行配置,并确保在安装过程中选择4.8.0源代码以避免后续无法成功编译插件的情况。

生成MySQL及Oracle数据库连接的动态库;可通过官方渠道获取,并请确保选择与当前系统兼容的版本,在Max OS X 10.7.3(64位)环境下具体实施。具体来说,在Max OS X 10.7.3(64位)环境下进行操作:MySQL部分将提供mysql-connector-c-6.0.2-osx10.5-x86-64bit.tar.gz版本;而Oracle则要求安装InstantClient Basic包及InstantClient SDK包。

将下载的数据库文档进行解压缩操作,并将得到的文件路径记录下来。MySQL数据库资源文件被解压至用户指定的位置下的bin子目录mysql中,在其中包含include和lib等子文件夹。Oracle数据库相关的两个包被解压至下的bin子目ordbile中,在其对应路径中包含库文件以及SDK相关资源。

4.在完成准备工作之后,启动编译并生成Qt库程序;随后运行命令(由于该指令被拆分为三行以避免过长)

全部评论 (0)

还没有任何评论哟~