精华内容
下载资源
问答
  • VC下编译OMNeT++工程的方法

    千次阅读 2008-11-12 00:33:00
    1.设置msvc。打开选单 -> 工具(Tools) -> 自订(Customize)点...1)建立工程文件夹2)其次,定义*.ned,用文本工具或者在omnet++Gend中图形建立然后设置也可以,放在project文件夹下。3)建立*.cpp文件,也就是linux下的*

    1.设置msvc。
    打开选单 -> 工具(Tools) -> 自订(Customize)
    点选 Add-ins and Macro files 分页标签(Tab) , 看到omnetpp选项, 将之勾选.

    2.从头开始。
    1)建立工程文件夹
    2)其次,定义*.ned,用文本工具或者在omnet++Gend中图形建立然后设置也可以,放在project文件夹下。
    3)建立*.cpp文件,也就是linux下的*.cc文件。1
    4)编写omnetpp.ini文件,加入
       [General]
       preload-ned-files=*.ned #动态加入NED文件。
    4)开始建立工程。
    omnet安装目录/sample 中复制 .dsw, .dsp workspace到工程的文件夹中,将*.cpp文件加入到工程。

    复制work space的目的是因为范例work space已经将omnet编译所需的编译器, 连结旗标,Tkenv/Cmdenv 参数等都设

    定好了, 不需再重新设定.
    点击 .dsw进入 VC 编辑画面. 将 (File View) 中的文件名称清空后, 即可开始编辑新的工程。

    3.打开工程直接编译即可。默认是实现是在Cmdenv,可以通过以下方法将仿真切换到在 TKenv 环境下执行:

    选单/Build/Set Active Project Configuration
    从四个选项中选取xx- win32 Release Tkenv

    展开全文
  • omnet++ 5.0 编译

    千次阅读 2015-04-02 15:40:33
    版本: omnet++ 5.0 预发布版本beta1 版本来自omnetpp官网,内置win32 mingw 编译机器:Win XP虚拟机 32位 编译方法: 1 双击mingwenv.cmd进入类似cygwin的环境 2 ./configure 3 make 4 如果没有错误,则编译...

    版本: omnet++ 5.0 预发布版本beta1

    版本来自omnetpp官网,内置win32 mingw

    编译机器:Win XP虚拟机 32位

    编译方法:

    1 双击mingwenv.cmd进入类似cygwin的环境

    2 ./configure

    3 make

    4 如果没有错误,则编译成功。

    5 cd samples/dyna

    ./dyna.exe

    验证例子是否成功。如果成功,编译结束。



    展开全文
  • OMNET++的安装与编译

    2008-10-07 10:03:48
    介绍如果安装OMNET++,以及编译和运行过程。
  • OMNeT ++ OMNeT ++是一个公共资源,基于组件的模块化和开放式体系...要在克隆存储库后编译OMNeT ++,请首先创建configure.user文件的本地副本: cd omnetpp cp configure.user.dist configure.user 然后按照最新版
  • OMNET++ 4.6、Castalia的编译与安装 准备工作 由于最新版本的OMNET++5.4 并不兼容Castalia,所以选择去官网下载旧版本,需要注意的是,5.0以前的版本没有镜像下载地址,而官方下载地址有一个谷歌验证码,由于...

    OMNET++ 4.6、Castalia的编译与安装

    准备工作

    由于最新版本的OMNET++5.4 并不兼容Castalia,所以选择去官网下载旧版本,需要注意的是,5.0以前的版本没有镜像下载地址,而官方下载地址有一个谷歌验证码,由于众所周知的原因,我们需要科学上网才能通过这个验证码得到下载地址。

    系统环境

    1. PopOS!18.10(基于Ubuntu 18.04 LTS)

    2. bison

    3. byacc

    4. flex

    5. Java

    选择PopOS!纯粹是因为这个系统轻便好安装,驱动很全,因为我本来的Ubuntu前天开始疯狂死机于是重装了的。这个系统自带闭源的Nvidia显卡驱动(不会像原版Ubuntu一样需要先禁用显卡才能安装,开机后才能手动安装官方驱动),另外还自带了一个看起来挺好用的中文输入法,在扩展屏幕方面能自适应两个尺寸不同分辨率不同的两个屏幕,其他方面的支持和原版Ubuntu基本一致。

    Bison、Byacc、Flex、Java都可以通过Ubuntu自带的软件源获得,前三个是在configure的步骤中需要,没有的话会报错,Java则是在编译完成后需要启动OMNET++的魔改Eclipse的时候需要,然而Castalia推荐命令行方式运行,所以没有这个Eclipse也无所谓,官方推荐以无图形化界面的方式安装。

    $ sudo apt install bison
    $ sudo apt install byacc
    $ sudo apt install flex
    $ sudo apt install openjdk-11-jdk
    

    其实Java只要求JRE即可,但是反正JDK以后也常用,就下载了JDK

    需要文件

    1. OMNET-4.6-src.tgz
    2. Castalia-master.zip

    开始安装

    OMNET++的安装

    首先把压缩包放进 /home/用户名 目录(或者其他记得住的位置)方便以后使用,然后解压我们下好的OMNET压缩包,并进入该文件夹。

    $ tar xvfz omnetpp-4.6-src.tgz
    $ cd omnetpp-4.6
    

    在OMNET++的根目录里有个叫setenv的脚本,能直接方便快捷地帮助我们设置环境变量,我们运行它。

    $ . setenv
    

    但是这个环境变量似乎是临时的,官方的安装文档里还加了个对Ubuntu环境变量配置文件 bashrc 的修改操作,这里我习惯使用vim,因为涉及系统文件的更改,所以需要管理员权限

    $ sudo vim ~/.bashrc
    

    在行末添加以下语句

    export PATH=$HOME/omnetpp-4.6/bin:$PATH
    

    全文如下

    # ~/.bashrc: executed by bash(1) for non-login shells.
    # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
    # for examples
    
    # If not running interactively, don't do anything
    case $- in
        *i*) ;;
          *) return;;
    esac
    
    # don't put duplicate lines or lines starting with space in the history.
    # See bash(1) for more options
    HISTCONTROL=ignoreboth
    
    # append to the history file, don't overwrite it
    shopt -s histappend
    
    # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
    HISTSIZE=1000
    HISTFILESIZE=2000
    
    # check the window size after each command and, if necessary,
    # update the values of LINES and COLUMNS.
    shopt -s checkwinsize
    
    # If set, the pattern "**" used in a pathname expansion context will
    # match all files and zero or more directories and subdirectories.
    #shopt -s globstar
    
    # make less more friendly for non-text input files, see lesspipe(1)
    [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
    
    # set variable identifying the chroot you work in (used in the prompt below)
    if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
        debian_chroot=$(cat /etc/debian_chroot)
    fi
    
    # set a fancy prompt (non-color, unless we know we "want" color)
    case "$TERM" in
        xterm-color|*-256color) color_prompt=yes;;
    esac
    
    # uncomment for a colored prompt, if the terminal has the capability; turned
    # off by default to not distract the user: the focus in a terminal window
    # should be on the output of commands, not on the prompt
    #force_color_prompt=yes
    if [ -n "$force_color_prompt" ]; then
        if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
            # We have color support; assume it's compliant with Ecma-48
            # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
            # a case would tend to support setf rather than setaf.)
            color_prompt=yes
        else
            color_prompt=
        fi
    fi
    
    if [ "$color_prompt" = yes ]; then
        PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    else
        PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    fi
    unset color_prompt force_color_prompt
    
    # If this is an xterm set the title to user@host:dir
    case "$TERM" in
    xterm*|rxvt*)
        PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
        ;;
    *)
        ;;
    esac
    
    # enable color support of ls and also add handy aliases
    if [ -x /usr/bin/dircolors ]; then
        test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
        alias ls='ls --color=auto'
        #alias dir='dir --color=auto'
        #alias vdir='vdir --color=auto'
    
        alias grep='grep --color=auto'
        alias fgrep='fgrep --color=auto'
        alias egrep='egrep --color=auto'
    fi
    
    # colored GCC warnings and errors
    #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
    
    # some more ls aliases
    alias ll='ls -alF'
    alias la='ls -A'
    alias l='ls -CF'
    
    # Add an "alert" alias for long running commands.  Use like so:
    #   sleep 10; alert
    alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
    
    # Alias definitions.
    # You may want to put all your additions into a separate file like
    # ~/.bash_aliases, instead of adding them here directly.
    # See /usr/share/doc/bash-doc/examples in the bash-doc package.
    
    if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
    fi
    
    # enable programmable completion features (you don't need to enable
    # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
    # sources /etc/bash.bashrc).
    if ! shopt -oq posix; then
      if [ -f /usr/share/bash-completion/bash_completion ]; then
        . /usr/share/bash-completion/bash_completion
      elif [ -f /etc/bash_completion ]; then
        . /etc/bash_completion
      fi
    fi
    export PATH=$PATH:$HOME/omnetpp-4.6/bin
    
    
    

    在这之后,同样在OMNET的根目录使用configure脚本作编译准备,因为Castalia不需要图形界面,所以以以下的命令进行去图形化的安装。实际上Ubuntu应该需要安装TCL才能使用不加“NO_TCL=1”的指令。

    $ NO_TCL=1 ./configure
    

    最后输入make命令进行编译安装,过程可能会比较久,而且中间可能会报warning的警告,但我们程序员都知道,不是Error就没问题嘛。

    $ make
    

    Castalia的安装

    从github直接扒下来的zip文件,解压:

    $ unzip Castalia-master.zip
    

    最好也复制到/home/用户名 目录下

    $ cp -r ./Castalia-master/Castalia-master/Castalia /home/sparkpan/Castalia
    $ cd /home/sparkpan/Castalia
    

    然后可以生成make文件(目的应该和上文的./configure差不多)

    $ ./makemake
    

    最后编译安装一个

    $ make
    

    开始学习

    安装完成,OMNET++和Castalia都是自带说明文档的,所以可以好好研究研究,目录分别在./omnetpp-4.6/doc/和./Castalia-master/Castalia-master 内。

    展开全文
  • 我最近在学习OMNET仿真工具(windows下),在调试其自带的例子时,用命令行都能编译并且运行,但是用VC编译会出现错误。  vcvars32.bat 已经启用。  addNEDfiletoproject也设置完成。  我先用omnet自带的...
    请熟悉 OMNET++的高手指点下。 
    
    谢谢! 

    我最近在学习OMNET仿真工具(windows下),在调试其自带的例子时,用命令行都能编译并且运行,但是用VC编译会出现错误。 

    vcvars32.bat 已经启用。 

    addNEDfiletoproject也设置完成。 

    我先用omnet自带的nedc编译 NED文件成.cc文件,再将其改成.cpp文件,与另一个定义简单模块的.cpp文件放在一起用vc编译没错,但是全是链接错误txc.obj : error LNK2001: unresolved external symbol "public: __thiscall ExecuteOnStartup::ExecuteOnStartup(void (__cdecl*)(void))" (??0ExecuteOnStartup@@QAE@P6AXXZ@Z)
    tictoc1_n.obj : error LNK2001: unresolved external symbol "public: __thiscall ExecuteOnStartup::ExecuteOnStartup(void (__cdecl*)(void))" (??0ExecuteOnStartup@@QAE@P6AXXZ@Z)
    txc.obj : error LNK2001: unresolved external symbol "public: int __thiscall cArray::add(class cObject *)" (?add@cArray@@QAEHPAVcObject@@@Z)
    tictoc1_n.obj : error LNK2001: unresolved external symbol "public: int __thiscall cArray::add(class cObject *)" (?add@cArray@@QAEHPAVcObject@@@Z)
    txc.obj : error LNK2001: unresolved external symbol "class cSingleton<class cArray> modtypes" (?modtypes@@3V?$cSingleton@VcArray@@@@A)
    tictoc1_n.obj : error LNK2001: unresolved external symbol "class cSingleton<class cArray> modtypes" (?modtypes@@3V?$cSingleton@VcArray@@@@A)
    txc.obj : error LNK2001: unresolved external symbol "public: __thiscall cModuleType::cModuleType(char const *,char const *,class cModule * (__cdecl*)(void))" (??0cModuleType@@QAE@PBD0P6APAVcModule@@XZ@Z)
    tictoc1_n.obj : error LNK2001: unresolved external symbol "public: __thiscall cModuleType::cModuleType(char const *,char const *,class cModule * (__cdecl*)(void))" (??0cModuleType@@QAE@PBD0P6APAVcModule@@XZ@Z)
    ......
    ......(还有很多都是类似的,都是关与txc.obj和tictoc1_n.obj的链接错误)
    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    Debug/txc.exe : fatal error LNK1120: 90 unresolved externals
    执行 link.exe 时出错.

    请问各位大虾,能否帮助解决,万分感谢!
    展开全文
  • omnet Mixim

    2013-04-06 11:28:16
    omnet 4.2仿真工具的Mixim开源框架,是学习无线传感器网络仿真的较好工具,已在xp下编译通过
  • 关于omnet++编译后没有_m.cc和_m.h文件

    千次阅读 2015-03-10 15:30:01
    关于编译有.msg文件的omnet项目后,没有生成_m.h和_m.cc文件的问题,仿真器会先编译.cc文件,倘若.cc文件出错,则不会继续编译.msg文件,故而也不会生成_m.h和_m.cc文件。 解决办法(推荐方法2): 1.在.cc文件中...
  • 今天在做课程作业时,用到了OMnet++这个软件。第一次安装完成后,运行aloha项目中的ini文件,完美运行,便去吃饭睡觉。吃完饭回来后发现再以同样的方法运行ini文件竟然报错了,提示找不到C++库。判断应该是与环境...
  • Windows 环境下顺利利用 OMNET++

    千次阅读 2007-08-17 11:27:00
    原文地址:http://space.univs.cn/?7554/viewspace-43380.html对开发者来说,尽管在Linux环境下编译OMNET++模拟套件是个好的选择,但是也有不少人希望能在Windows环境下顺利利用OMNET++编译模拟套件,而目前相关的...
  • This application failed to start because it ...macOS使用omnet遇到了上面的错误,写着重装app就好了。 实际上是由于qt的环境问题,从图标点开omnetpp就会发生报错。 解决方法: 打开命令行依次输入: cd omnetp.
  • OMNET作为网络仿真软件,其编译语言为NEDC和C++,在学习过程中我们该如何运用debug跟踪代码呢?这一讲我们简单和大家分享一下OMNET如何开启Debug调试。 可能我们翻阅很多资料,都会提到一句话,Window下的OMNET是...
  • 1.编写MSG文件; 2.在建立VC环境时,添加了两个宏,分别为addNEDfiletoproject和addMSGfiletoproject,其中·addNEDfiletoproject...正确的方式是不去打开文件,而是直接编译工程,这样在编译的工程中此文件就建立了。
  • OMNET的安装说明

    2018-12-05 11:42:32
    GCC编译环境的安装程序 1.下载安装包: http://www.mingw.org/download/installer 2.自动弹出一个窗口 3.选择下载  左栏选中basic Setup,右栏选中GCC和G++,选择的方式右键 Mark for Installation 4....
  • OMNeT安装教程

    千次阅读 2018-04-04 18:00:48
     前提及注意事项:1) 安装之前首先要确定已经安装好GCC编译环境(例如:MinGW、Cygwin,选择一种安装);(否则OMNeT++会安装不成功),具体安装教程详见另一篇文章 MinGW安装教程2) OMNet++安装路径要是英文路径,以及...
  • 我们安装OMNET,参考file:///D:/omnetpp-5.4.1-src-windows/omnetpp-5.4.1/doc/InstallGuide.pdf的官方文档,其支持的平台很多,例如window、Ubuntu 、Linux以及红帽等系统,这篇博文以window为例,简单说一下其中的...
  • OMNet++】OMNet++初学-进阶-精进历程分享

    万次阅读 多人点赞 2019-05-15 12:49:53
    OMNeT进入国内时间并不长,国内专业和流派大多一直停留在OPNeT、NS等传统的仿真软件上。相比“古老的软件”,业界新生代“OMNeT”的使用简单,界面交互良好,被越来越多“不知深浅”的导师推荐。国内的大部分学习者...
  • 前言:花了一下午安装成功,...第三步:安装OMNeT++ 下面分别详细介绍每一步。 1. 配置jdk环境(以jdk 11.0.2版本为例) 注意:之前在电脑上编译过Java的可以忽略此步 访问https://www.oracle.com/technetwork/jav...
  • OMNET++安装

    千次阅读 2017-01-08 14:27:23
    1.下载安装JDK,然后设置好环境变量。可通过在cmd中输入java -version判断是否安装成功,如果成功会出现该jdk的版本...2.下载OMNET 链接: http://pan.baidu.com/s/1boCxO0B 密码: qwk1 下载后,解压,双击mingwenv.cmd
  • omnet5.2IDE基本操作

    2019-06-06 21:06:13
    编译工程:右键单击项目名,选择Bulid Project 运行工程 a) 找到omnetpp.ini文件,设置enable recording为true并保存 b) 右键单击项目名,选择Run As,Run configure c) 在OMNET++ Simulations下右键创建New co.....

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 200
精华内容 80
关键字:

编译omnet