关于在linux下使用QT的几个坑

本文讲述了在Arch Linux环境下使用Qt Creator遇到的编译问题,包括`make`启动失败和Qt库中QSqlDatabase的使用问题。解决方案涉及设置环境变量QT_ASSUME_STDERR_HAS_CONSOLE以确保输出,并正确初始化QSqlDatabase。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编译时Could not start process "make"报错

ubuntu:apt install build-essential
arch: pacman -S base-devel
(真的不要再像我一样找arch里面build-essential的包)

第一次打开不是中文环境

arch:pacman -S qt5-translations

qDebug无输出

我遇到的发生在archlinux上,QtCreator6.0.2,解决方案为:
在QtCreator中添加环境变量QT_ASSUME_STDERR_HAS_CONSOLE=1,(添加QT_LOGGING_TO_CONSOLE=1也可但是此变量已荒废)

sqlite数据库报错QSqlQuery::prepare: database not open

在初始化QSqlDatabase对象之后,需要使用QSqlQuery将两者关联,例如:

QSqlDatabase database;
database = QSqlDatabase::database("server");
QSqlQuery sql_query=QSqlQuery(database);

如此就解决了这个报错问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值