c++ - QT.pro 文件 : How to change default include path for MAC frameworks

标签 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 使用以下包含开关编译:

 -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 是'未按预期方式行事。

关于c++ - QT.pro 文件 : How to change default include path for MAC frameworks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33578619/

相关文章:

C++:如何检查文件/目录是否可读? (相当于 PHP:is_readable)

c++ - 表达式 "void()"及其在三元条件下的有效性

c++ - 如何简单地序列化复杂结构并在 Qt 中通过网络发送它们

c++ - 我应该在堆上创建一个新的 QDomDocument 吗?

c++ - 在 VTK 帧缓冲区和 OpenCV Mat 数据之间转换

c++ - 使用 std::bind 分别绑定(bind)参数和对象实例

c++ - 当尝试使用 Qt QNetworkAccessManager 获取网页时,它总是返回 ""

javascript - 使用 PEG.js 匹配包含 underscope 的字符串文字

c++ - 当我尝试在 Qt 上构建项目时收到错误 "error: CL/cl.h: No such file or directory"

c++ - Qt 不会使用 exiv2.dll 编译项目