我在一個項目中使用Qt,現在試圖包含另一個使用boost的項目。 我在qt項目文件中爲我的配置添加了no_keywords,以避免boost和Qt中存在的信號和插槽功能之間的衝突。但是現在我得到了一個編譯錯誤,這個錯誤似乎源於一個名爲「check」的函數的雙重定義。有什麼方法可以避免這種情況?混合Qt和boost導致編譯錯誤與「檢查」關鍵字
一個例子是has_postfix_operator.hpp(line 141): static :: boost :: type_traits :: yes_type check(has_operator); //當運營商存在時,首選此版本
顯然在Qt中有一個「檢查」。
我正在使用Qt4.7和提升1.48。運行MacOSX 10.6.8