You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows11下C++Builder配UB500蓝牙适配器编译SimpleBLE遇CMake问题求助

解决SimpleBLE编译的CMake错误及C++Builder适配方案

一、修复CMake核心错误

1. 确保SimpleBLE源码完整

你当前下载的SimpleBLE根目录缺少CMakeLists.txt,说明获取的源码不完整或下载了错误的分支/子项目。正确操作:

  • 通过Git克隆官方SimpleBLE仓库,或者在GitHub官方页面下载完整的源码ZIP包(务必选择主仓库根目录的ZIP文件,而非某个子文件夹)。
  • 解压或克隆完成后,检查根目录,确认存在CMakeLists.txt文件。

2. 重新执行CMake命令

确认根目录有CMakeLists.txt后:

  • 在SimpleBLE根目录下创建build文件夹,进入该文件夹。
  • 执行以下命令:
    cmake .. -DBUILD_SHARED_LIBS=OFF -DSIMPLEBLE_ENABLE_BACKEND_WINRT=ON -DCMAKE_BUILD_TYPE=Release
    
    若CMake默认生成器与CBuilder不兼容,可指定对应生成器,例如-G "CodeBlocks - MinGW Makefiles"(根据你的CBuilder版本选择合适的生成器)。

二、适配C++Builder的操作步骤

1. 编译SimpleBLE静态库

执行完CMake命令后,在build目录下生成工程文件,运行以下命令编译出静态库:

cmake --build . --config Release

2. 在C++Builder中引入库

  • 打开C++Builder并创建新工程。
  • 将SimpleBLE的include目录添加到工程的头文件搜索路径中。
  • 将编译生成的SimpleBLE.lib(对应平台的静态库文件)添加到工程的链接库依赖项。

三、UB500蓝牙适配器的驱动配置

  • 确保UB500使用Windows 11自带的蓝牙驱动,不要安装第三方厂商的特殊驱动——SimpleBLE的WinRT后端依赖系统原生蓝牙栈才能正常工作。
  • 打开设备管理器,检查蓝牙适配器状态,确认BLE功能已启用(Windows 11默认支持BLE 5.3,UB500硬件本身支持该版本)。

四、简易替代方案(若编译仍遇问题)

如果不想折腾CMake编译流程,可以直接使用预编译的SimpleBLE静态库:

  • 从SimpleBLE官方发布渠道下载对应Windows平台的预编译静态库,直接引入C++Builder工程即可使用。

内容的提问来源于stack exchange,提问作者egginstone

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 17:06:16