c++ - Qt4 + CGAL - "BOOST_JOIN"处的解析错误

标签 c++ boost qt4 cgal

我在尝试使用 Qt4 和 CGAL 编译代码时收到错误 Parse error at "BOOST_JOIN"。我没有直接使用 Boost,我已经搜索并尝试了一堆选项,例如 -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED-DBOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION。我正在使用的版本是 CGAL 4.1.0、Qt 4.8.4_6 和 Boost 1.53.0_1,并在 Mac OS 10.8.2 机器中使用 CMake 生成 Makefile。关于可能导致该错误的任何想法?

最佳答案

这个问题发生在 Boost 1.56.0 和 QT 4.7.4(现在已经很老了),

无论如何,另一个快速的解决方法是编辑有问题的 boost 头文件, 和

add to the top:
#ifndef Q_MOC_RUN

add to the bottom:
#endif

这样至少可以让 MOC 运行而不死。

关于c++ - Qt4 + CGAL - "BOOST_JOIN"处的解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15455178/

相关文章:

c++ - 如何在 boost::unordered_map 中使用自定义类型的键?

c++ - Qt C++ QGraphicsItem 的 paint() 方法可以访问底层像素吗?

qt - Qt 中的这个小部件叫什么?

c++ - 为什么 map 在 C++ 中不是多线程安全的?

C++ 数据结构 : converting from TNT Vector to GL vec3

C++,Boost,如何获取不再存在的路径名?

c++ - 为什么 Boost.Hana 使用宏来打开/关闭命名空间?

c++ - 捕捉 QTableWidgetItem 检查状态变化

c++ - std::hash_set 中定义的 stdext::hash_value() 的性能

c++ - 指向基类的指针和指向派生对象的指针的内存布局差异