OS X 上的 Qt 5.4 库和 Netbeans 8

Qt 5.4 Libraries and Netbeans 8 on OS X

我在 Whosebug 以及网络上的其他论坛上搜索了多个问题,但找不到此问题的答案。

我正在尝试使用 Netbeans 构建 Qt 应用程序(与大多数其他 IDE 相比,我更喜欢 Netbeans),但 Netbeans 似乎无法找到某些 Qt 库。我已将 cmake/qmake 添加到我的 C++ 编译器路径,并将所有 bin 和 lib 文件夹包含在 Qt 文件夹中。我还确保在 Project Properties > Build > Qt > Qt Modules 下检查了所有必要的 Qt 模块。

例如,以下 include 语句有效,Netbeans 找到 QtCore:

#include <QtCore>

但是,Netbeans 会在 QtCore 或任何其他模块中警告 "unresolved includes"。进入 QtCore.h 显示此文件中包含的许多 headers 未找到或也有未解决的包含。

我已经实际追踪到那些 headers 并将它们的目录包含在我的项目中。我的项目配置缺少什么?

检查您是否安装了来自 http://www.qt.io/download-open-source/ or from http://www.qt.io/download-open-source/#section-2

的最新 QT

NetBeans 应该检测到这些最新安装。如果这也不起作用,请尝试执行以下步骤 -

  1. 如果您没有安装 homebrew,请从 http://brew.sh/

  2. 安装
  3. 稍后在终端中执行 brew install qt5

  4. 执行 brew linkapps qt5brew link --force qt5
  5. 稍后执行 ln -s /usr/local/Cellar/qt5/5.4.1/mkspecs /usr/local/mkspecs & ln -s /usr/local/Cellar/qt5/5.4.1 /插件/usr/local/plugins

这些步骤绝对可以解决您的 QT 检测问题。

Tushar 提供的步骤非常有效。我还采取了额外的步骤,将 Netbeans 指向 Preferences > C/C++ 下的 qmake 命令。不确定这是否是绝对必需的,但我这样做只是为了安心。