如何在Qt中获取硬件ID

Ami*_*edi 5 c++ qt cross-platform

我无法在所有操作系统中获得CPU ID或主板序列号(跨平台Qt)

在Windows上,我正在使用WMI,而在另一台上使用Mac.我想使用跨平台库.

Flo*_*man 3

尽管 Qt 在运行时检测 CPU 功能集(参见 src/corelib/tools/qsimd.cpp),但它不会导出任何函数来访问该功能集(也不会导出任何其他 CPUID 信息)。编写一小段汇编代码来收集该信息。-来源

您将必须编写一些与平台相关的代码来检索此信息。

对于 CPU id,您可能应该查看__cpuid()Windows 的函数,这个答案可以帮助您获取 Linux 的 CPU id。

执行此操作时,您可能需要考虑阅读主板序列号,因为并非所有主板都在同一位置提供此信息(大多数根本不提供)。