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

QT .pro file: How to change default include path for MAC frameworks

本文关键字:框架 默认 包含 路径 MAC 何更改 pro 文件 QT      更新时间:2023-10-16

我的.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.pp:

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

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

使用MAC,OS X 10.10.2

使用的Qt安装将由您运行的qmake决定。如果您安装了多个版本的Qt(例如,一个是您自己从源代码构建的,另一个是由系统或Qt Creator安装提供的),则需要确保您从要使用的Qt运行qmake。您应该能够很容易地从命令行验证这一点。如果您使用的是像Qt Creator这样的IDE,并且在选择正确的Qt时遇到问题,请首先尝试从命令行构建,以验证您是否可以通过这种方式获得正确的Qt。如果从命令行构建东西(您可以绝对控制使用哪个qmake)仍然不起作用,那么这将表明您尝试使用的qmake没有按预期方式运行。