qt - 如何在Qmake项目中向MOC添加特定标志?

标签 qt qmake moc

我在以下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/

相关文章:

c++ - 从源代码构建 Qt 时,我可以制作或指定哪些部分?

sql - QSqlDatabase 和 QTableView 不同步(SQLite)

c++ - 使用 qt creator 进行 jit 调试 (Windows)

c++ - 在 Qt 中链接 qPDF

c++ - Qmake在构建时复制多个文件

qt - 让 moc 在构建过程中跳过文件/文件夹

c++ - 将 QListView 与 QStringListModel 一起使用时无法使用 setData 设置工具提示

qt - 如何将类型为 QString 的项目插入到 Qt 中的 ComboBox 中?

c++ - FOO::BAR 类命名空间的 Qt MOC 错误

c++ - Qt "signal undefined reference error"继承自QObject后