如何在Qt中获取硬件ID

时间:2014-02-01 12:15:30

标签: c++ qt cross-platform

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

在Windows上,我使用WMI,在Mac上使用另一个。我想使用跨平台库。

2 个答案:

答案 0 :(得分:1)

  

虽然Qt在运行时检测到CPU功能集(参见src / corelib / tools / qsimd.cpp),但它不会导出任何访问该功能的函数(也没有任何其他CPUID信息)。写下你的小块汇编代码来收集这些信息。 - source

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

对于CPU id,您应该查看Windows的__cpuid()函数,this answer可以帮助您获取Linux。

这样做你可能想考虑阅读主板上的序列号,因为并非所有这些都在同一个地方提供这些信息(大部分都不提供)。

答案 1 :(得分:0)

您可以执行以下命令: “ wmic cpu get ProcessorId”