当前位置: 首页 > news >正文

Qt QOCI driver available but not loaded(可用但未加载)

参考Linux Qt 6安装Oracle QOCI SQL Driver插件(适用WSL),根据SQL Database Drivers成功将libqsqloci.soqsqloci.debug等文件安装到/opt/Qt6.8.2/6.8.2/gcc_64/plugins/sqldrivers后,运行Qt程序并尝试连接数据库时仍然报错

QSqlError(“”, “Driver not loaded”, “Driver not loaded”)

参考Cannot load QOCI SQL driver even successfully built。经确认,LD_LIBRARY_PATHPATH均添加了Oracle客户端路径(~/software/Oracle,即libclntsh.so所在的目录),并添加了ORACLE_HOME环境变量(注意:如果Oracle客户端为instant client,则不应设置该环境变量)。经QSqlDatabase: QOCI driver not loaded、提醒,在Qt Creator中左边栏的“项目”,在左分栏中的“构建与运行”中选择相应的Kit(例如Desktop Qt 6.8.2)的“运行”一栏,在右分栏中打开“运行设置”,在“环境”一栏中展开“详情”,点击“添加(A)”添加环境变量,在右侧的文本输入框中输入QT_DEBUG_PLUGINS=1,然后重新运行Qt程序并尝试连接数据库,显示详细报错:

libclntsh.so.21.1 cannot open shared object file: No such file or directory

在shell中通过ldd libqsqloci.so命令检查动态对象的链接情况,显示

libclntsh.so.21.1 => /home//software/Oracle/libclntsh.so.21.1 (0x000075fe63a00000)

同时其他so文件同样正常链接。参考"libclntsh.so: cannot open shared object file in ubuntu to run python program in Spark Cluster、libclntsh.so.11.1: cannot open shared object file.,在/etc/ld.so.conf.d/目录下新建文件oracle-client.conf,并输入/home/<username>/software/Oracle作为文件内容,然后执行sudo ldconfig。再次运行Qt程序并连接数据库,成功。

相关文章:

  • MC9S12单片机上电初始化过程及BOOTLOADER分析
  • C++编程:进阶阶段—1内存模型
  • 【机器学习】应用梯度下降法训练线性回归算法模型
  • 玩转python: 深度解析Python高阶函数及推导式
  • 【UCB CS 61B SP24】Lecture 21: Data Structures 5: Priority Queues and Heaps 学习笔记
  • 如何在无图形化界面的服务器上下载百度网盘的超大文件(10GB以上)?
  • RefuseManualStart/Stop增强Linux系统安全性?详解systemd单元保护机制
  • 【时序预测】时间序列有哪些鲁棒的归一化方法
  • PMP项目管理—资源管理篇—5.管理团队
  • PySide(PyQT)的@Slot()、@pyqtSlot()装饰器的作用
  • 【区块链 + 绿色低碳】东方易电城市微电网智能平台 | FISCO BCOS 应用案例
  • 【Java---数据结构】链表 LinkedList
  • 物联网数据中台 数据采集器 边缘盒子三者之间应用思考点
  • Windows10系统构建本地安全私有化的个人知识库——采用DeepSeek+RAGFlow
  • Android中的Content Provider是什么以及它有哪些用途
  • 责任链模式:让请求在链条中流动
  • 数组扩展【ES6】
  • npm、Yarn 与 pnpm:选择最适合你的包管理工具
  • 汽车材料耐候性测试仪器-太阳光模拟器介绍
  • 9道Dubbo面试题
  • 上海网站建设哪/汕头seo外包平台
  • 包头市建设厅官方网站/免费宣传网站
  • wordpress 免费企业主题/seo搜索方法
  • 南宁营销型网站建设公司哪家好/360关键词排名推广
  • 网站建设对企业重要性/网站关键词搜索排名
  • 济南正规网站制作品牌/东莞做网站的联系电话