1

我的.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 使用以下包含开关进行编译:

 -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

4

1 回答 1

1

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

于 2015-11-08T08:11:41.513 回答