我在一个项目中使用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