Trong qt 4.8 Tôi đã sử dụng tăng (1.52) Tất cả đều ổn ... Bây giờ tôi cố gắng chuyển sang QT5 và gặp lỗi if.hpp: Macro argument mismatch
trên dòng 131 BOOST_MPL_AUX_NA_SPEC(3, if_)
. Trong một số QT forums có được trình bày một giải pháp như thế này:Di chuyển QT5 và Tăng: if.hpp: Đối số macro lỗi không khớp
#ifndef Q_MOC_RUN
// All boost includes
#endif // Q_MOC_RUN
trong mỗi tập tin của tôi có sử dụng tăng ... Vì vậy, câu hỏi ở đây là - làm thế nào để nói rằng để thúc đẩy QT chưa sẵn sàng cho BOOST_MPL_AUX_NA_SPEC
và tăng đó sẽ sử dụng một số cú pháp tiền xử lý nguyên thủy hơn sẽ tương thích với QT5?
Cập nhật: tìm thấy this solution nhưng nó có vẻ như không mang lại bất kỳ tác dụng ở tất cả trong Qt5 = (
Cụ thể việc thêm chỉ thị '#ifndef Q_MOC_RUN' hoạt động cho tôi. –