qt - 在rlogin項目中,如何將特定標誌添加到 moc?

  显示原文与译文双语对照的内容
65 0

我在以下 project.pro file: 上使用 qmake && make 編譯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宏上 chokes,它不能解析。 要解決中的Bug 問題,我需要通過-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED 我不能這麼做。

如何編輯 .pro 文件以將給定標誌傳遞給 moc? ( 但不是 g++,因為 QMAKE_CXXFLAGS 是這樣)

时间: 原作者:

98 3

位 hackish,但是如果覆蓋moc編譯器以便它包含標誌。 在。pro中:


QMAKE_MOC = $$QMAKE_MOC -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED



91 5

在頭文件中的代碼中,我只擁有:


#ifndef Q_MOC_RUN


//Here we include Boost or Ogre headers with Macro


#endif



它在 Qt5 x64工作完美,不需要重新編譯任何東西。

原作者:
...