Mac 系统发布QT程序时,sqllite无法找到数据库,路径设置问题。
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无法找到数据库,路径设置问题。相关推荐
- win系统发布Qt程序——应用程序无法正常启动(0xc000007b)
win系统发布Qt程序--应用程序无法正常启动(0xc000007b) 初步判断是库的问题 先确定windeploqt 匹配 比如我电脑上安装有不同构建工具的QT mingw73_32/ mingw7 ...
- 麒麟系统开发笔记(八):在国产麒麟系统上使用linuxdeployqt发布qt程序
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127484901 红胖子(红模仿)的博文大全:开发技术集 ...
- windows下发布Qt程序
From: http://hi.baidu.com/limingfantasy/blog/item/22f6c459b8720086810a182e.html windows下发布Qt程序 2008- ...
- 在Linux下使用linuxdeployqt发布Qt程序
一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...
- java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库
java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计前台点菜系统源码+程序+lw文档+mysql数据库
java计算机毕业设计前台点菜系统源码+程序+lw文档+mysql数据库 java计算机毕业设计前台点菜系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库
java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库 java计算机毕业设计期刊在线投稿系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
最新文章
- Linux系统的大小端模式
- blf文件用什么软件打开_如何用皕杰流程创建一个blf演示流程文件?
- 3 WM配置-主数据-定义仓库编号的控制参数
- Ruby——关于require与require_relative
- 隐私问题不想用自己手机收验证码怎么办?
- 机械优化设计c语言鲍威尔法,机械优化设计鲍威尔法.docx
- 笔记本触摸板没反应,且设置里没有触摸板选项
- js获取当前html路径,JavaScript获取当前url根目录(路径)
- 【深度学习】图像超分实验:SRCNN/FSRCNN
- 男cd是啥意思_伪娘cd是什么意思
- 30A的MOS现在价格都下探到1块了,为什么你还在用继电器?
- 微云虚拟化VOS操作系统
- Photoshop文字排版小技巧。
- 计算机网络:数据链路层:有线和无线网络
- 重磅!在 Mac 上接收 iphone 手机短信!
- android webview和ji交互分析
- pika详解 (一)
- Jzoj1967 聪聪可可
- 【1】谷歌2021模型量化白皮书《A White Paper on Neural Network Quantization》
- 美术初学者画速写人物遇到的问题有哪些