Mac 系统发布QT程序时,sqllite无法找到数据库的问题,路径设置问题。

Mac写的qt程序,使用了sqllite数据库,Qt里面release运行时可以连接数据库,正常使用。但是当运行release目录下的可执行程序或者打包后的程序时却出现了数据库无法连接,经判断时无法找到数据库的路径。
原因:setDatabaseName(“data.db”)使用了相对路径,打包后程序无法找到data.db

    database = QSqlDatabase::addDatabase("QSQLITE");database.setDatabaseName("data.db");

解决办法:利用获取程序所在的位置函数,给data.db设置绝对路径
首先在mainwindow.cpp引用

#include <QCoreApplication>

然后在打开数据库时,先获取当前程序运行目录path,然后设置数据库的绝对路径(path+"/data.db")。

    QString path = QCoreApplication::applicationDirPath();//获取当前程序运行目录//建立并打开数据库QSqlDatabase database;database = QSqlDatabase::addDatabase("QSQLITE");database.setDatabaseName(path+"/data.db");

Mac 系统发布QT程序时,sqllite无法找到数据库,路径设置问题。相关推荐

  1. win系统发布Qt程序——应用程序无法正常启动(0xc000007b)

    win系统发布Qt程序--应用程序无法正常启动(0xc000007b) 初步判断是库的问题 先确定windeploqt 匹配 比如我电脑上安装有不同构建工具的QT mingw73_32/ mingw7 ...

  2. 麒麟系统开发笔记(八):在国产麒麟系统上使用linuxdeployqt发布qt程序

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127484901 红胖子(红模仿)的博文大全:开发技术集 ...

  3. windows下发布Qt程序

    From: http://hi.baidu.com/limingfantasy/blog/item/22f6c459b8720086810a182e.html windows下发布Qt程序 2008- ...

  4. 在Linux下使用linuxdeployqt发布Qt程序

    一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...

  5. java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  6. java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. java计算机毕业设计前台点菜系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计前台点菜系统源码+程序+lw文档+mysql数据库 java计算机毕业设计前台点菜系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  9. java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库 java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

最新文章

  1. Linux系统的大小端模式
  2. blf文件用什么软件打开_如何用皕杰流程创建一个blf演示流程文件?
  3. 3 WM配置-主数据-定义仓库编号的控制参数
  4. Ruby——关于require与require_relative
  5. 隐私问题不想用自己手机收验证码怎么办?
  6. 机械优化设计c语言鲍威尔法,机械优化设计鲍威尔法.docx
  7. 笔记本触摸板没反应,且设置里没有触摸板选项
  8. js获取当前html路径,JavaScript获取当前url根目录(路径)
  9. 【深度学习】图像超分实验:SRCNN/FSRCNN
  10. 男cd是啥意思_伪娘cd是什么意思
  11. 30A的MOS现在价格都下探到1块了,为什么你还在用继电器?
  12. 微云虚拟化VOS操作系统
  13. Photoshop文字排版小技巧。
  14. 计算机网络:数据链路层:有线和无线网络
  15. 重磅!在 Mac 上接收 iphone 手机短信!
  16. android webview和ji交互分析
  17. pika详解 (一)
  18. Jzoj1967 聪聪可可
  19. 【1】谷歌2021模型量化白皮书《A White Paper on Neural Network Quantization》
  20. 美术初学者画速写人物遇到的问题有哪些

热门文章

  1. js获取设备信息的方法汇总
  2. 【IVI】CarService启动
  3. 胡博君解Java中简单工厂模式
  4. 软件耦合度的计算公式
  5. 生物 期中考试 参考答案
  6. python爬取豆瓣电影top250编码_Python学习日记1| 用python爬取豆瓣电影top250
  7. 5W2H分析方法与项目管理思考
  8. thinkphp不会识别unsigned int数据类型,会导致sql执行错误
  9. Java入门小练习:根据年份输出对应的生肖
  10. android 注册动态广播 注销_动态注册和注销BroadcastReceiver