今天程序莫名其妙的出现了“QMutex pointer is misaligned ”的问题,但是与锁相关的代码都没有改动过,开始找原因,翻译了一下是指针不对齐,后来想了一下,是不是新添加的头文件中把对齐方式改了。果然在一个头文件中发现了“#pragma pack(1)”,但是没有把原对齐方式压栈,再此行代码前添加 #pragma pack(push) ,在头文件最后添加 #pragma pack(pop) ,问题解决。