安装Space Veins执行make conan_deps报错,请求技术支持
Space Veins安装故障排查与官方文档中文翻译
问题现象
执行make conan_deps时触发错误:
user@ubuntu:~/space_veins$ make conan_deps
make: *** No rule to make target 'conan_deps'. Stop.
跳过该命令直接执行make makefiles、make后,后续教程无法正常运行。
当前环境版本
- Ubuntu 20.04
- Veins 5.1
- OMNeT++ 5.6.2
- SUMO 1.8.0
- Conan 1.42.1(用于安装PROJ 8.1.1的C/C++包管理器)
官方安装文档中文翻译
前置依赖要求
- 核心仿真依赖:OMNeT++ 5.6.x、Veins 5.1、SUMO 1.8.x
- 地理坐标依赖:PROJ 8.1.1(需通过Conan包管理器安装)
- 系统基础库:Ubuntu环境下需安装
libgdal-dev、libproj-dev,执行命令:sudo apt install libgdal-dev libproj-dev
标准安装步骤
- 克隆Space Veins仓库并进入目录:
git clone https://github.com/satcar2x/space_veins.git cd space_veins - 配置Conan源并安装PROJ依赖:
注:Ubuntu 20.04默认GCC版本为9,若本地GCC版本不同,需修改conan remote add bincrafters https://bincrafters.jfrog.io/artifactory/api/conan/public-conan conan install . --build=missing -s compiler=gcc -s compiler.version=9 -s compiler.libcxx=libstdc++11compiler.version参数 - 生成编译文件并编译项目:
make makefiles make -j$(nproc) - 验证安装有效性:运行示例场景
./run -u Cmdenv -c ExampleScenario
故障修复方案
- 替换无效的
make conan_deps命令:原文档中的该目标属于笔误或旧版本遗留,直接用Conan原生命令完成依赖安装(即上述标准步骤中的第2步) - 清理旧编译产物后重新编译:
make clean make makefiles make -j$(nproc) - 检查环境变量配置:确保OMNeT++、Veins、SUMO的环境变量已正确设置,执行以下命令验证:
若未配置,需在echo $OMNETPP_ROOT echo $VEINS_ROOT echo $SUMO_HOME~/.bashrc中添加(替换为你的实际安装路径):
执行export OMNETPP_ROOT=/path/to/omnetpp-5.6.2 export VEINS_ROOT=/path/to/veins-5.1 export SUMO_HOME=/path/to/sumo-1.8.0 export PATH=$OMNETPP_ROOT/bin:$VEINS_ROOT/bin:$SUMO_HOME/bin:$PATHsource ~/.bashrc使配置生效
内容的提问来源于stack exchange,提问作者KEI
相关产品推荐
相关产品推荐

