克隆Github OMNeT++6.0pre10/11后执行.setenv报错及命令行安装求助
问题1:setenv脚本报错修复方案
- 首先确认克隆仓库的分支正确性:你fork后克隆的默认分支为开发分支,不具备预览版的根目录结构,先进入本地仓库目录,执行
git checkout omnetpp-6.0pre11,如需pre10版本替换为对应标签名即可 - 生成核心标识文件:直接克隆的源码仓库没有预生成configure脚本,这是setenv识别失败的核心原因,执行
make -f Makefile.custom configure生成配置脚本 - 验证目录文件:确认当前目录下同时存在
configure、Makefile.inc.in、setenv、Version四个文件后,重新执行. setenv即可正常加载环境变量
问题2:Ubuntu 18.04 无GUI环境OMNeT++6.0预览版命令行安装流程
第一步:安装系统依赖
- 执行
sudo apt update更新软件源 - 安装无GUI环境必需依赖:
sudo apt install build-essential gcc g++ bison flex perl python3 python3-pip libxml2-dev zlib1g-dev default-jre doxygen graphviz libsqlite3-dev,无需安装QT、OpenGL等GUI相关依赖
第二步:配置编译选项
- 执行
. setenv加载OMNeT++环境变量 - 执行配置命令关闭所有GUI相关功能:
./configure WITH_TKENV=no WITH_QTENV=no WITH_OSG=no WITH_OSGEARTH=no - 检查configure输出末尾无报错,显示构建提示即可进入下一步
第三步:编译验证
- 执行并行编译:
make -j$(nproc) - 编译完成后执行
omnetpp --version,输出版本号对应你安装的预览版即为安装成功
与5.6.1官方安装流程的核心差异
- 源码获取差异:6.0预览版无官方预打包的完整安装包,需要从仓库切换对应标签后手动生成configure脚本,5.6.1可直接下载带预生成configure的安装包
- 依赖差异:6.0预览版强制要求Python3作为构建依赖,5.6.1兼容Python2
- GUI配置差异:6.0预览版默认优先使用QTENV作为GUI界面,无GUI环境需要额外禁用QT相关编译选项,5.6.1默认使用TKENV,仅需禁用TKENV即可
- API适配差异:6.0预览版对NED语法、底层仿真API做了小幅度修改,配套的simu5G需要切换到支持OMNeT++6.0的分支才能正常编译运行
内容的提问来源于stack exchange,提问作者Algebraic Engineer
相关产品推荐
相关产品推荐

