感谢您关注我的问题。当我想在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),在网络设置过程中。
任何人都可以帮助我解决问题吗?非常感谢。
答案 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
命令为我解决了这个问题。