关于:qt.bluetooth: Dummy backend running. Qt Bluetooth module is non-functional.报错。

本人导致的原因MinGW对window原生API支持的问题

我使用的编译环境是Desktop Qt 6.5.3 MinGW 64-bit 会导致蓝牙搜素函数无效在桌面端,所以是window桌面端兼容有问题。切换成MSVC编译器进去编译就可以正常使用。这里本人需要使用MinGW做跨平台。所以后期考虑,MinGW看能不能调用三方库来进行对蓝牙的一个调用。
下面是搜索蓝牙设备的搜索函数:

//discoveryAgent = new QBluetoothDeviceDiscoveryAgent();  //搜寻周围的蓝牙设备
void BluetoothProxy::startSearch()
{
    qDebug() << "开始搜索设备";

    QBluetoothLocalDevice::HostMode mode = localDevice->hostMode();
    qDebug() << "初始蓝牙模式:" << mode;

    if(mode == QBluetoothLocalDevice::HostPoweredOff){
        localDevice->powerOn();  // 打开本地的蓝牙设备
        qDebug() << "尝试打开设备";

        // 等待一段时间以确保设备有时间打开
        QThread::sleep(2);  // 睡眠2秒

        mode = localDevice->hostMode();
        qDebug() << "调用 powerOn 后蓝牙模式:" << mode;

        if(mode == QBluetoothLocalDevice::HostPoweredOff){
            qDebug() << "未能成功打开设备";
            return;
        }
    } else {
        qDebug() << "设备已打开或处于其他模式";
    }

    // 确认 discoveryAgent 已启动
    qDebug() << "启动 discovery agent...";
    discoveryAgent->start(QBluetoothDeviceDiscoveryAgent::LowEnergyMethod);
}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹林海灵

谢谢义父

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值