我在以下qmake && make
文件上使用project.pro
编译了一个Qt可执行文件:
INCLUDEPATH *= ../../dependencies/boost
QT *= opengl xml
CONFIG *= qt opengl static
TARGET = myexe
HEADERS = Viewer.hpp MainWindow.hpp Inspector.hpp
SOURCES = main.cpp Viewer.cpp MainWindow.cpp Inspector.cpp
但是,在编译时,
moc
阻塞了无法解析的boost宏。要解决this bug,我需要将标志-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
传递给moc,但是我无法做到这一点。如何编辑
.pro
文件以将给定标志传递给moc
? (但不是g++
,而不是QMAKE_CXXFLAGS
)
最佳答案
有点骇人听闻,但是如果您覆盖moc编译器,使其包含该标志,该怎么办?在.pro中:
QMAKE_MOC = $$QMAKE_MOC -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
关于qt - 如何在Qmake项目中向MOC添加特定标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8486992/