QT .pro文件:如何更改默认包含MAC框架的路径

时间:2015-11-07 02:47:54

标签: c++ qt qmake moc qt5.5

我的.pro文件如下所示:

QT += core gui widgets 

SOURCES += a.cpp    
HEADERS  += a.h
FORMS   += a.ui

#Locally compiled Qt framework. Qt/out/{QtCore.framework,QtNetwork.framework..}
QMAKE_LFLAGS += -L./Qt/lib/
QMAKE_CXXFLAGS += -F./Qt/lib/


macx {
    QMAKE_MAC_SDK   = macosx10.9
    LIBS            += -framework QtCore -framework QtNetwork -framework QtGui -framework QtWidgets
}

我想使用本地编译的框架,但是QT5.5自动包含来自QT5.5.0安装目录的框架...我看到a.cpp编译了以下include开关:

 -I/Users/banana/Qt5.5.0/5.5/clang_64/lib/QtWidgets.framework/Headers

我尝试重置INCLUDEPATH =文件中的.pro,希望它重置默认的包含路径并添加正确的INCLUDEPATH += ./Qt/lib,但它不起作用。

使用MAC,OS X 10.10.2

1 个答案:

答案 0 :(得分:1)

使用的Qt安装将由您运行的qmake确定。如果您安装了多个Qt版本(例如,您自己构建的一个版本,一个由系统或Qt Creator安装提供),您需要确保从要使用的Qt运行qmake 。您应该能够非常轻松地从命令行验证这一点。如果您正在使用像Qt Creator这样的IDE并且在选择正确的Qt时遇到问题,请首先尝试从命令行构建,以验证您是否可以通过这种方式获得正确的Qt作为第一步。如果从命令行构建您无法控制使用qmake的命令行仍然无法正常工作,那么这表明您尝试使用的qmake并不表现以预期的方式。