android - 如何使用蓝牙编译 Qt for Android?
问题描述
我对 Qt(和 linux )很陌生,但需要构建一个基于 Qt 的 Android 应用程序,并具有一些基本的蓝牙功能。我已经能够从源代码构建 Qt for Android 并开发一个简单的应用程序,但找不到 QtBluetooth。
初始点:
- Ubuntu 18.10 x64
- 安卓 NDK r18b
- 安卓 SDK (android-27)
- OpenJDK v1.8.0_212
- Qt 5.12.3
这是我的配置命令:
./configure -xplatform android-clang -android-ndk [path to NDK] -android-sdk [path to SDK] -android-ndk-host linux-x86_64 -android-toolchain-version 4.9 -no-warnings-are-errors -android-ndk-platform andoird-27 -opensource -confirm-license -v
配置输出显示没有启用任何 Qt 蓝牙组件,这是因为
- “在 [] 和全局路径中找不到 [libbluetooth.so libbluetooth.a]。”
- “全局禁用 pkg-config 使用”
这真的很令人沮丧,因为我已经安装了这些库:这两个文件都在 /usr/lib/x86_65-linux-gnu/ 目录中!还安装了 pkg-config...
我已经尝试将此路径(/usr/lib/x86_64-linux-gnu/)添加到配置命令中,并将这些库复制到我认为已经包含在内的目录中,但是这些变通方法都没有结果。我在每次尝试之间使用 git 清理子目录和主目录。
我错过了什么??感觉这离工作太近了。
解决方案
推荐阅读
- c# - 当我们遍历文件时,如何动态创建文件夹并将文件放入其中?
- r - sf 对象未正确覆盖在 r 中的 ggmap 层上
- video - 连接视频音频/视频不同步:非单调 TDS 输出
- python - 列出目录中的某些 Python 文件
- javascript - 正则表达式查找字符串之间的连接字符
- php - 仅发送部分标头(预加载/预取)
- c# - 是否可以在 web.config 中指定 IIS 版本以避免例如“不允许使用 useKernalMode 属性”?
- flutter - Flutter倒计时后如何激活和停用按钮?
- ios - 由于 React Native 模块中的依赖关系,无法更新 pod
- c# - moq.As<>().Setup() 在获取 moq.Object 后似乎不起作用