如何在 Qt 5.4 应用程序中包含 QtScript 模块

How do I include the QtScript module in a Qt 5.4 application

在 Qt 5.4 之前,我可以通过添加

将 QtScript 模块添加到我的构建中
QT += script

到我的 .pro 文件。但是,当我尝试使用 Qt 5.4 构建项目时,'script' 被 qmake 标记为未知模块。

我可以在我的库文件夹中看到 QtScript 共享对象。

我在任何 Qt 5.4 发行说明中都找不到对此的任何引用。

事实证明,这个问题是 Qt 5.4 for RedHat EL 6 的 RedHat EPEL 存储库打包中的一个缺陷。qt5-qtscript 包显然没有在系统中注册,所以 qmake 无法识别 'script' 关键字(QT += 脚本).

我通过从 Qt 网站 (qt.io) 安装 5.4.1 库解决了这个问题。 RHEL 6.4 从 qt.io 在线安装程序安装 QtCreator 时出现问题,因为 gcc 是 4.7.3 之前的版本并且 QtCreator 抱怨 libstdc++ 版本,但除了 QtCreator 之外,还安装了 Qt 5.4.1 库美好的。

所以我使用 epel 存储库中的 qt-creator(由 epel 中的 Qt 5.4 库支持),并针对来自 qt.io 安装在单独位置的 Qt 5.4.1 库构建我的程序,(我的构建工具包使用这些库),现在一切都对我有用。

一旦我弄清楚 qt5-qtscript 包做错了什么,我将提交一个补丁来修复它,但我可能需要一段时间才能完成该任务。