VASP,F2MD的后续工作

发布时间 2023-10-26 15:08:18作者: 一名博客

install

OMNet++5.6.2 install

别人的教程

  1. 去官网https://omnetpp.org/download/old
    下载linux版本的

  2. 解压

  3. 安装相关库与依赖
    sudo apt-get update
    sudo apt-get install build-essential gcc g++ bison flex perl \
    python python3 qt5-default libqt5opengl5-dev tcl-dev tk-dev \
    libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-3.0-0
    sudo apt-get install openscenegraph-plugin-osgearth libosgearth-dev
    sudo apt-get install openmpi-bin libopenmpi-dev
    sudo apt-get install libpcap-dev
    这里我安装sudo apt-get install openmpi-bin libopenmpi-dev出问题,就是源的问题

我的解决办法是方法
4. 配置环境并安装omnet++
进入omnetpp-5.6.2文件夹,在这里打开终端输入
. setenv
sudo gedit ~/.bashrc

去到这个文件夹bin输入pwd,查看路径
然后把它输入到

source ~/.bashrc保存
5. make编译
./configure && make
6. 设置桌面图标
make install-menu-item
make install-desktop-icon

SUMO1.8.0 install

别人的教程

  1. install 相关依赖和库
    sudo apt-get install cmake python g++ libxerces-c-dev libfox-1.6-dev libgdal-dev libproj-dev libgl2ps-dev swig
    你可能会遇到一些问题,比如换源
    https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/这里有Ubuntu的换源
    命令如下:
    sudo gedit /etc/apt/sources.list
    然后把上面网址查询到的内容复制到这个sources.list里,保存,然后
    sudo apt-get update
    还有一个问题:

    有一个网址它,定位不到,这个时候,你去cd /etc/apt/sources.list.d里,把那个定位不到的网址,删除,即可
  2. 去官网下:https://sourceforge.net/projects/sumo/files/sumo/

    https://sourceforge.net/projects/sumo/files/sumo/version%201.8.0/
    这个网址更快下
  3. 解压
    tar xzf sumo-src-1.8.0.tar.gz
    cd sumo-1.8.0
    pwd

    export SUMO_HOME="/home/<user>/sumo-src-1.8.0/sumo-1.8.0"
    echo $SUMO_HOME
  4. 用cmake开始build

    mkdir build/cmake-build
    cd build/cmake-build
    cmake ../..
  5. make
    make -j $(nproc)
  6. 设置环境变量

    sudo gedit ~/.bashrc,在文件末尾加入,用户名需要需改我的是luo,看你的是什么就改成什么,上面的图有问题,路径问题
    export PATH=$PATH:/home/luo/sumo-src-1.8.0/sumo-1.8.0/bin
    export SUMO_HOME=/home/luo/sumo-src-1.8.0/sumo-1.8.0
    保存一下source ~/.bashrc
    安装完毕

VASP的intstall 工作

别人的教程

我说一下,我遇到的问题:./configure && make [-j6]这一步中,

我的std::make_unique有错误,而且都是在driver/CarApp.cc文件中的
我看了一下,大概是说不是在std这个namespace中,是在veins里的
所以解决方法

进入这里改

如果你怕改错了,你可以先备份一份,就是copy一份

还有一个问题:那个json.h的权限不够,去/usr/include里把它的权限改了就行了
sudo chmod 777 json.h

这个图是我最后改出来的样子,网上也有教你怎么改权限的,我这里没有用777这个命令

运行

  1. 跑到veins文件下

bin/veins_launchd -vv启动SUMO

  1. 下一步