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 是這樣)

时间:原作者:0个回答

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工作完美,不需要重新編譯任何東西。

原作者:
...