有没有办法从 QML 或 Qt C++ 类检测平台?我曾经将 Qt/QML 项目提供给 Linux/Android/Windows,我认为可以将其部署到 Ubuntu Phone。有没有办法从 QML 或 Qt 检测项目在 Mobile 而不是 Desktop Linux 上运行?据我所知,我无法使用预处理器指令,找不到任何相关信息。请帮忙。
简而言之
如何检测我的应用程序何时部署在 Ubuntu Touch 或桌面上?
答案1
我知道使用简单的 ping 命令来检测系统:
TTL
64 Linux/BSD
128 Windows
255 UNIX
您可以更改默认 TTL,但通常是默认的。
或者尝试 nmap:
nmap -O
但是你必须研究这些命令(来源)才能找到你需要的答案。