我使用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
Run Code Online (Sandbox Code Playgroud)
但是,在编译时,moc
会对无法解析的boost宏进行扼流.要解决这个bug,我需要将标志传递-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
给moc,但我无法设法这样做.
如何编辑我的.pro
文件以传递给定的标志moc
?(但不是g++
,QMAKE_CXXFLAGS
如此)
Tat*_*ela 10
有点hackish,但如果你覆盖moc编译器,以便它包含标志,那该怎么办呢.在.pro中:
QMAKE_MOC = $$QMAKE_MOC -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5324 次 |
最近记录: |