QT .pro 文件:如何更改 MAC 框架的默认包含路径
QT .pro file: How to change default include path for MAC frameworks
我的 .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
我尝试在 .pro
文件中重置 INCLUDEPATH =
,希望它能重置默认包含路径并添加正确的 INCLUDEPATH += ./Qt/lib
,但它不起作用。
使用 MAC、OS X 10.10.2
所使用的 Qt 安装将由您 qmake
运行 决定。如果您安装了多个版本的 Qt(例如,一个是您自己从源代码构建的,一个是由系统或 Qt Creator 安装提供的),您需要确保您 运行ning qmake
来自你要用的Qt。您应该能够很容易地从命令行验证这一点。如果您正在使用像 Qt Creator 这样的 IDE 并且在选择正确的 Qt 时遇到问题,请首先尝试从命令行构建以验证您是否可以通过这种方式获得正确的 Qt 作为第一步。如果从您可以绝对控制使用哪个 qmake
的命令行构建东西仍然不起作用,那么这表明您尝试使用的 qmake
没有以预期的方式运行.
我的 .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
我尝试在 .pro
文件中重置 INCLUDEPATH =
,希望它能重置默认包含路径并添加正确的 INCLUDEPATH += ./Qt/lib
,但它不起作用。
使用 MAC、OS X 10.10.2
所使用的 Qt 安装将由您 qmake
运行 决定。如果您安装了多个版本的 Qt(例如,一个是您自己从源代码构建的,一个是由系统或 Qt Creator 安装提供的),您需要确保您 运行ning qmake
来自你要用的Qt。您应该能够很容易地从命令行验证这一点。如果您正在使用像 Qt Creator 这样的 IDE 并且在选择正确的 Qt 时遇到问题,请首先尝试从命令行构建以验证您是否可以通过这种方式获得正确的 Qt 作为第一步。如果从您可以绝对控制使用哪个 qmake
的命令行构建东西仍然不起作用,那么这表明您尝试使用的 qmake
没有以预期的方式运行.