jom.exe返回witd exitcode 2和许多Boost警告



我有带有测试版5.2 moc.exe的QT 5.1,因为否则我会得到提升错误。我使用的是VS 2012编译器,但与2010是一样的。如果我运行我的程序,我会得到8000提升1.55宏警告,然后

C:/includes/boost/mpl/remove.hpp(48): Warning: Macro argument mismatch.
C:/includes/boost/mpl/remove.hpp(48): Warning: Macro argument mismatch.
C:/includes/boost/mpl/bitand.hpp(24): Parse error at "("
jom: C:UsersDocumentsQTbuild-QtCoverage-Desktop_Qt_5_1_1_MSVC2012_32bit-ReleaseMakefile.Release [releasemoc_parameter.cpp] Error 1
jom: C:UsersDocumentsQTbuild-QtCoverage-Desktop_Qt_5_1_1_MSVC2012_32bit-ReleaseMakefile.Release [releasemoc_mainwindow.cpp] Error 1
jom: C:UsersDocumentsQTbuild-QtCoverage-Desktop_Qt_5_1_1_MSVC2012_32bit-ReleaseMakefile [release] Error 2
11:05:45: Der Prozess "C:QtQt5.1.1ToolsQtCreatorbinjom.exe" wurde mit dem Rückgabewert 2 beendet.
Fehler beim Erstellen/Deployment des Projekts QtCoverage(Kit: Desktop Qt 5.1.1 MSVC2012 32bit)
Bei der Ausführung von Schritt 'Make'

我搜索了很多,但我不知道。我可以运行程序测试程序或部分项目,但当我运行整个项目时,我会遇到这个错误。。。

问题还在于,我收到了8000个关于boost Macro的警告,所以我有可能监督一些重要的事情。如何停用此功能?

有人知道我能做什么吗?

这是Qt-moc和boost之间已知的不兼容。已知的变通办法是保护升压包括在内。

相关错误报告:https://svn.boost.org/trac/boost/ticket/6687

https://bugreports.qt.io/browse/QTBUG-22829

以及解决方法:https://bitbucket.org/osrf/sdformat/pull-request/14/fix-for-qt-bug-22829/diff

最新更新