配置:错误:可能由于缺少Qt软件包或版本太旧而无法构建Qt应用程序

时间:2018-10-11 18:23:18

标签: macos qt config omnet++

感谢您关注我的问题。当我想在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设置为允许它:“在模块(aloha :: Host)中输入参数'Aloha.host [0] .iaTime'(未分配):” )Aloha.host [0](id = 3),在网络设置过程中。

任何人都可以帮助我解决问题吗?非常感谢。

6 个答案:

答案 0 :(得分:0)

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

$ . setenv

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

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

答案 1 :(得分:0)

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

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

$. setenv

版本~/.bashrc生效。

但是,在关闭终端之后,$. setenv丢失了。因此,只需再次键入此命令即可。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

我的问题是我在 OMNeT++ 所在的路径中有一个文件夹,名称中有一个空格。 从路径中的任何文件夹中删除空格,然后重新启动 . setenv./configure 命令为我解决了这个问题。