OPNET 安装完成之后,需要测试环境变量设置是否正确,一般是通过对opnet自带对的示例仿真,但有可能出现如问题1所述的情况: 问题1:
<<< Recoverable Error >>> |
Process model (aodv_rte) compilation failed |
Errors given in file (C:\\Users\\Administrator\\op_admin\\tmp\\cc_err_5640)
这可能是由于两个方面的原因:
1、使用的可能是标准库,也可能是empty,这时候如果示例中会用到标准库中的一些东西,就会报错,可以通过设置得到:在project编辑器下,edit->preference,打开后搜索repositories,设置Network Simulation Repositories的value值为stdmod,即标准模型,此时在运行仿真,则会变得正确,如果这样设置后还有错误,说明应该是环境变量设置有问题。如图1所示。
图1
2、使用自己建立的模型进行仿真时,如果出现如图2所示的问题: 问题2:
<<< Program Abort >>>The set of models necessary for running the simulation is incomplete.Check that all the 'repositories' attributes are complete.T (0), EV (-), MOD (NONE), PROC (sim_load_repos_load)
图2
这是因为我们用的模型库已经不是标准的模型库了,我们是自己创建的模型库,所以需要修改设置:就是将问题1设置的Network Simulation Repository值stdmod删除,变回empty,如图3所示。
图3
这样仿真就会正确了。
即使repository设置正确,有可能还会出现其它问题,以下几个是我遇到的:
问题3:
fatal error C1074: 'IDB' is illegal extension for PDB file(fatal error C1074: “IDB”是 PDB 文件的非法扩展)
这个问题主要是有兼容性问题造成的,我的系统时win7 32旗舰版,opnet14.5a以及vs2010,打开opnet和vs程序的属性,在兼容性里设置如图4、如图5所示。
图4
图5
问题4:
Errors reported by the binder program follow (these messages have been saved in (C:\\Users\\Answer\\op_admin\\tmp\\bind_err_8944):
LINK : fatal error LNK1181: cannot open input file 'kernel32.lib' 或者
LINK : fatal error LNK1181: cannot open input file 'windef.h'
这个问题主要是有环境变量设置中没有把一些库函数包含进去,有两个可能,第一,环境变量自己设置路径有误,如果检查无误之后,有可能就是因为有些文件opnet包含的时候是小写开头的文件,而不同的vs版本的这些文件可能时大写开头的,解决方法就是在vs安装报下搜索无法打开的文件,如果该文件所在的路径没被包含进去,则包含其路径,如果文件名称存在大小写的问题,将文件中的名称改掉,如:Kernel.lib改为kernel.lib。
问题5:
<<< Recoverable Error >>>