omn​​et++ 中的 TKenv 无法运行

Posted

技术标签:

【中文标题】omn​​et++ 中的 TKenv 无法运行【英文标题】:TKenv in omnet++ cannot run 【发布时间】:2015-10-31 10:03:13 【问题描述】:

我在我的 ubuntu 15.10 上安装了 omnet++

我正在尝试在 TKenv 模拟器上运行 omnetpp.ini,但它给出了一个错误,我不知道它是什么。

这是错误

启动时出错:无法启动用户界面“Tkenv”。 OMNeT++ 离散事件模拟 (C) 1992-2014 Andras Varga, OpenSim Ltd. 版本:4.6,内部版本:141202-f785492,版本:学术公共许可证——不用于商业用途 请参阅许可以了解分销条款和保修免责声明

未找到用户界面“Tkenv”(未链接或动态加载)。 可用的有: Cmdenv : 命令行用户界面

结束。 开始...

$ cd /home/ibrahim/Downloads/omnetpp-4.6/samples/ijij/Simulations/radioTest $ ../../ijij -r 0 -u Tkenv -n ..:../../src omnetpp.ini

模拟以退出代码终止:1 工作目录:/home/ibrahim/Downloads/omnetpp-4.6/samples/ijij/Simulations/radioTest 命令行:../../ijij -r 0 -u Tkenv -n ..:../../src omnetpp.ini

环境变量: PATH=/home/ibrahim/Downloads/omnetpp-4.6/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games :/usr/本地/游戏 LD_LIBRARY_PATH=/home/ibrahim/Downloads/omnetpp-4.6/lib:: OMNETPP_IMAGE_PATH=/home/ibrahim/Downloads/omnetpp-4.6/images

请帮帮我。

[error screen shot]1

【问题讨论】:

【参考方案1】:

Castalia 项目默认仅使用Cmdenv 模式。为了在Tkenv 中运行模拟,在文本编辑器中打开makemake 文件(从根目录)并将-u Tkenv 添加到OPTS 变量中。因此,这一行应该如下所示:

OPTS=" -f -r --deep -o CastaliaBin -u Cmdenv -u Tkenv -P $ROOT -M release"

接下来,打开 Ubuntu 终端,进入 Castalia 项目的根目录并输入 ./makemake。 (每次更改makemake 文件后都必须这样做。)然后输入:make clean && make

【讨论】:

谢谢你,但它没有工作一直在转动同样的错误,还有其他解决方案吗? 脚本makemake修改后必须执行一次。我刚刚扩展了我的答案。 仍然出现同样的错误,我很抱歉,但我希望能解决它 键入以下命令:./makemakemake cleanmake 顺便说一句,我建议您编辑您的问题并添加项目名称(例如 Castalia)和错误消息(作为文本)。如果没有这些元素,您的问题对 SO 用户的可用性就会很低。【参考方案2】:

解决方案基于以下行:未找到用户界面“Tkenv”(未链接或动态加载)。可用的有: Cmdenv :命令行用户界面。

这意味着 OMNeT++ 本身是在没有 Tk 支持的情况下构建的。请仔细遵循安装指南。它准确地指定了在运行./configure 之前应该安装哪些包。很有可能您还没有安装开发 Tk 和 Tcl 包。

提示:仔细观察./configure 命令的输出。它打印出是否正确检测到 Tk。

【讨论】:

以上是关于omn​​et++ 中的 TKenv 无法运行的主要内容,如果未能解决你的问题,请参考以下文章

omn​​iORBpy 通知服务

omn​​iORB C++ 服务器,运行应用程序的 Java 客户端问题

无法更改GitLab时区

无法从正在运行的事件循环中调用 asyncio.run()

升级后 Flutter 无法在 IOS 和 Android 上运行

无法获取垂直图像