0

私のコードでは、boost (1.52) と qt (4.8.3) を使用しています。最初のコンパイル エラーは次のとおりです。

D:\qt\4.8.3\x86_64-w64-mingw32\include/QtCore/qglobal.h:2439:21: error: 'boost::Q_FOREACH' has not been declared 

バグですか?

4

3 に答える 3

3

この問題を抱えている他の人にとって、別の回避策は、Qt が含まれる前に Boost を含めることです。

于 2013-03-15T22:55:53.130 に答える
2

これは、ブーストとQtの間の競合が原因である可能性があります。この投稿を見る

誰かがプロジェクトファイルでCONFIG+=no_keywordsを使用することを提案しました。

しかし、私はこの問題を修正するためのチケットが閉じられているのを見ました。https://svn.boost.org/trac/boost/ticket/6455 だから、これがあなたの問題を助けることができるかどうかわからない

于 2013-03-03T22:06:23.983 に答える