此文档是我在师兄的基础上,结合自己的理解整理
一定要按照下列顺序安装,直接点下一步全部默认
VS2008ProEdition90DayTrialCHSX1435983:vs2008
opnet14.5:按照里面的readme安装
Xmanager4_setup.1410342608:用于管理数据中心
1.正确安装了OPNET14.5+vs2008
安装完vs2008,编译文件的时候,提示没有文件mspdb80.dll,我将此文件放在了这里(mspdb80.dll问题文件夹中),后来搜索到这个文件,将这个文件复制到C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN的目录下,编译成功。
在CMD输入ml,可以看到是否成功。
环境变量的配置如下:(师姐说只用改写这三个,我的做法就是将之前的环境变量全部删除,然后换上这里的)
include:
C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include;
C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\include;
C:\ProgramFiles\Microsoft SDKs\Windows\v6.0A\Include;
C:\OPNET\14.5.A\models\std\include;
C:\OPNET\14.5.A\sys\include;
lib
C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\ATLMFC\LIB;
C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\LIB;
C:\ProgramFiles\Microsoft SDKs\Windows\v6.0A\lib;
C:\OPNET\14.5.A\sys\pc_intel_win32\lib;
C:\OPNET\14.5.A\sys\lib;
path
C:\ProgramFiles\Microsoft Visual Studio 9.0\Common7\IDE;
C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\BIN;
C:\Program Files(x86)\Microsoft Visual Studio 9.0\Common7\Tools;
C:\WINDOWS\Microsoft.NET\Framework\v3.5;
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;
C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\VCPackages;
C:\Program Files\MicrosoftSDKs\Windows\v6.0A\bin;
C:\OPNET\14.5.A\sys\pc_intel_win32\bin;
至此,OPNET半实物仿真仿真平台全部安装完成。
仿真有点慢,可以看到能够成功的仿真。但是没有记录动画。
我在用14.5打开我之前10.5写的多源节点多目标节点传输出现了两个问题
1. wsn_result_collection这个process编译总是失败
2. 出现了无法识别的外部函数名
解决方法:
1. 这里是师兄说的:
这个模型注意运行时,需要将14.5 按照目录C:\OPNET\14.5.A\models\std\include的wlan_support.h替换为10.5的版本。附件中有10.5的版本wlan_support.h
我的做法是将wireless_lan这个文件夹用师兄的文件夹替换掉。我在这里将文件夹叶放入了OPNET半实物仿真安装大礼包中
2. 出现了无法识别的外部函数名
ÕýÔÚ´´½¨¿âC:\Users\yixu_cs\Desktop\IOT_Simulation\network\IOT_Simulation1123-GEO_ROUTING.dev32.i0.nt.libºÍ¶ÔÏóC:\Users\yixu_cs\Desktop\IOT_Simulation\network\IOT_Simulation1123-GEO_ROUTING.dev32.i0.nt.exp
oms_bgutil.dev32.i0.ex.obj :error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _apptrack_init_core£¬¸Ã·ûºÅÔÚº¯Êý_oms_bgutil_link_schedule_endsim Öб»ÒýÓÃ
oms_bgutil.dev32.i0.ex.obj :error LNK2019: ÎÞ·¨½âÎöµÄÍⲿ·ûºÅ _apptrack_destroy£¬¸Ã·ûºÅÔÚº¯Êý_oms_bgutil_link_stat_external_update Öб»ÒýÓÃ
就像这样
解决方法:
1. 声明相应的外部函数
2. 将每个文件编译一下
3. 每次引入新的目录就要把老的目录删除掉。否则引用的时候可能会出问题mod_dirs
4. 将目录引用