# Qt5 **Repository Path**: king-db/qt5 ## Basic Information - **Project Name**: Qt5 - **Description**: 用于qt5开发中,访问金仓数据库 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-15 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一、QKingbase编译步骤: 准备:qkingabse的编译依赖libkci,可通过我们官网下载中心的接口驱动模块筛选LIBKCI下载对应版本(包含头文件和库文件) LINUX: 1.qkingabse的编译依赖libkci的头文件 libkci_fe.h 和 动态库库文件 libkci.so ,进入qkingbase目录,执行以下命令生成Makefile qmake "INCLUDEPATH+=/.../include" "LIBS+=-L/.../lib" kingbase.pro 其中/.../include为libkci_fe.h所在目录,/.../lib为libkci.so所在目录 2.生成Makefile后,执行 make 命令,编译得到驱动 libqsqlkingbase.so 3.执行命令查看驱动依赖 ldd -r libqsqlkingbase.so 驱动实际运行依赖libkci.so.5,执行命令 cp libkci.so libkci.so.5 得到该依赖文件 将 libkci.so.5 和 libqsqlkingbase.so 拷贝到qt安装目录的 plugins/sqldrivers 目录下即可使用 WINDOWS: 1.打开QtCreator,文件->打开文件或项目,选择qkingbase目录下的kingbase.pro文件打开 2.同LINUX部分,编译需要依赖libkci的头文件和库文件,编辑kingbase.pro文件中win32部分,添加以下内容 INCLUDEPATH += D:\...\include LIBS += -LD:\...\lib -llibkci 其中D:\...\include为libkci_fe.h所在目录,D:\...\lib为libkci.dll和libkci.lib所在目录 2.修改完后,右键项目名kingbase,建议每次修改后先点击 清除,再 重新构建,再执行 qmake,最后 运行 即可 需要注意,驱动编译的版本需要和实际使用时用例工程编译的版本一致,包括构建套件的版本和DEBUG/RELEASE模式 编译完成后,默认会在驱动工程的父目录生成对应的动态库目录,驱动名为qsqlkingbase9.dll 3.将qsqlkingbase9.dll、libkci.dll、libkci.lib和kci所依赖的库拷贝到对应版本Qt安装目录的 plugins/sqldrivers 下即可使用 二、FAQ: QT驱动加载失败,如何排查? 答:首先检查QT驱动版本是否正确,比如:是32位还是64位,windows下编译器版本(mingw或者msvc),windows平台会区分release版本和debug版本 (编译release版本的应用程序只能使用release版本的QT驱动,debug版本同理,且不能同时将release版本和debug版本驱动放入sqldrivers路径下); 然后检查libkci库路径是否已加入系统环境变量,如果是使用qtcreator工程编译运行的应用程序,可能还需要将libkci库路径加入qtcreator工程的 环境变量(windows平台是PATH,linux平台是LD_LIBRARY_PATH);如果QT驱动依然加载失败,则检查驱动的依赖库是否有缺失,linux平台使用ldd命令, windows平台使用depends工具检查(depends工具有32位和64位版本,需要使用对应的版本)。