【问题标题】:configure: error: Cannot build Qt apps, probably due to missing or too old Qt packages配置:错误:无法构建 Qt 应用程序,可能是由于缺少或太旧的 Qt 包
【发布时间】:2018-10-11 18:23:18
【问题描述】:

感谢您关注我的问题。当我想在我的 mac OS (10.13.6) 上使用命令 ./configure 实现 OMNET++5.4.1 时,我遇到了以下问题:

配置:错误:无法构建 Qt 应用程序,可能是由于缺少或太旧的 Qt 包。确保 Qt 开发包已安装并且比 Qt 5.4 更新。您可以通过在 configure.user 中将 WITH_QTENV 变量设置为“no”来禁用 Qtenv。

如果我将 WITH_QTENV 变量设置为“no”,则配置成功,但我无法使用 IDE,并且测试命令 ./aloha 出现以下错误

错误:模拟想问一个问题,设置 cmdenv-interactive=true 允许它:“Enter parameter 'Aloha.host[0].iaTime' (unassigned):” -- in module (aloha::Host ) Aloha.host[0] (id=3),在网络设置期间。

谁能帮我解决这个问题?非常感谢。

【问题讨论】:

  • 错误提示“无法构建 Qt 应用程序,可能是由于 Qt 软件包丢失或太旧。” - 您是否尝试安装或更新它们?

标签: macos qt config omnet++


【解决方案1】:

这是过时的,但如果有人遇到这个问题,在 Omnet++ 的根文件夹的完整路径中有空格会在 macOS 上出于某种原因引发这个问题。从父文件夹中删除所有空格可以解决问题。

【讨论】:

    【解决方案2】:

    即使我更新了 Qt,我也遇到了同样的问题。

    在我的例子中,我在 OMNeT++ 路径中有一个文件夹,名称中有一个空格。

    从路径中的任何目录中删除空格后,我刚刚重新启动了. setenv./configure 命令。

    【讨论】:

      【解决方案3】:

      确保在运行 ./configure 之前获取 setenv 脚本。

      $ . setenv
      

      所有必要的依赖项(包括 QT 库)都与 OMNeT++ 捆绑在一起。其他可能的原因是依赖项(在 /tools 中)文件夹不存在或由于某种原因被提取...(损坏的安装包等)

      请注意,在第一次运行 setenv 脚本时提取的依赖项。

      【讨论】:

        【解决方案4】:

        是的,我尝试了 Rudi 所说的并成功了。

        我们可以看到,在omnet++官方安装指南中,命令后需要关闭终端:

        $. setenv
        

        ~/.bashrc 的版本生效。

        但是,在我们关闭终端之后,$. setenv 就丢失了。所以只要再次输入这个命令就可以了。

        【讨论】:

          【解决方案5】:

          我在 Windows 中也面临同样的问题。 解决方法是安装在c盘

          【讨论】:

            【解决方案6】:

            您需要做的就是将configure.user文件中的WITH_QTENV设置为no。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-06-01
              相关资源
              最近更新 更多