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