Details
-
Bug
-
Resolution: Done
-
P2: Important
-
4.7.3, 4.7.4, 4.8.0, 4.8.1
-
None
Description
I have large project with the mix of Qt and boost. I keep upgrading both Qt and boost to the latest available production releases. Currently I am on Qt 4.7.3 and boost 1.47. Recently a new boost build, 1.48 was released. When I compiled my project with this new boost release I started to get multiple errors "Parse error at "BOOST_JOIN", pointing to boost/type_traits/detail/has_binary_operator.hp(50)
Naturally I thought that this is the boost problem, switched back to 1.47 and problem dissappeared. I posted the report on boost. I also found out that that this issue was already discussed in another boost thread and the conclusion was that it is MOCC bug. I received responses to my boost report where it was stated that the maintainer of the boost library definitely points out to a bug in Qt MOC compiler.
Following are the links to the discussion:
http://groups.google.com/group/boost-list/browse_thread/thread/212fa3fa2f712206
http://groups.google.com/group/boost-list/browse_thread/thread/1642b52217e30ff7/313695d3024a0234?show_docid=313695d3024a0234
Last link suggests workaround for Qt, but it looks to be specific to the software they discuss.
I believe that it might affect quite a large number of people/projects. I will appreciate if you can suggest a generic workaround to fix this issue.
Please let me know if I can be of any assistance.
Attachments
Issue Links
- relates to
-
QTBUG-35 moc does not do macro substitution
- Closed
- replaces
-
QTBUG-23947 moc fails to parse BOOST_JOIN macro of boost library
- Closed
For Gerrit Dashboard: QTBUG-22829 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
40593,3 | Fix moc from choking on boost headers. | 4.8 | qt/qt | Status: MERGED | +2 | 0 |