C++ Mac OSX上的Valgrind Qt应用程序-报告不兼容处理器

C++ Mac OSX上的Valgrind Qt应用程序-报告不兼容处理器,c++,macos,qt,qt-creator,valgrind,C++,Macos,Qt,Qt Creator,Valgrind,我对在Unix或MacOSX上通过终端使用编译链并没有真正的经验,所以我认为我在这期间犯了一个巨大的错误,但谁知道呢 我试图在2012年年中的MacBookPro上,在MacOSX 10.7.5上使用Valgrind和Qt Creator。我使用的是Qt5.0.1和最新的valgrind版本。我使用这个指南编译了valgrind:并且必须将#define uu private u extern uuu extern添加到一些文件中才能工作。谷歌告诉我的 编译(并检查它是否工作)后,我尝试在Qt

我对在Unix或MacOSX上通过终端使用编译链并没有真正的经验,所以我认为我在这期间犯了一个巨大的错误,但谁知道呢

我试图在2012年年中的MacBookPro上,在MacOSX 10.7.5上使用Valgrind和Qt Creator。我使用的是Qt5.0.1和最新的valgrind版本。我使用这个指南编译了valgrind:并且必须将
#define uu private u extern uuu extern
添加到一些文件中才能工作。谷歌告诉我的

编译(并检查它是否工作)后,我尝试在Qt Creator中使用valgrind,并通过终端使用它。有趣的是,分析崩溃(两次)后,我得到以下结果:

Incompatible processor. This Qt build requires the following features:
sse3 ssse3
Aborted. Incompatible processor: missing feature 0x18 - sse3.
** Process crashed **
** Analyzing finished **
这对我来说意义不大。我和Qt Creator一起开发了很长一段时间,编译工作非常完美。我尝试使用gcc而不是clang作为编译器,但没有效果。谷歌和stackoverflow搜索都没有帮到我


任何人有什么想法吗?

我的valgrind版本本身似乎出了问题。在多次尝试重新编译之后,我能够通过macports将其安装起来


嗯。总比什么都没有好。

可能是因为-这是valgrind的一项要求,因为。。。有些linux系统(就像你的MacOSX一样)不能正确地转发cpu标志。因此,您可以注释掉(machine_get_hwcaps)的测试,它仍然可以正常运行。但这只是一个偶然的机会()@Najzero并没有帮助我解决这个问题,但帮助我确定这似乎不是valgrind本身的问题。在做了ValgRIND自诊断之后,没有问题,我尝试使用ValGRIND在一个非常简单的编译C++文件(基本上只是int)({返回1;}),它工作完美无瑕。