




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
OPNET安装完成之后,需要测试环境变量设置是否正确,一般是通过对opnet自带对的示例仿真,但有可能出现如问题1所述的情况:问题1:<<<RecoverableError>>>|Processmodel(aodv_rte)compilationfailed|Errorsgiveninfile(C:\Users\Administrator\op_admin\tmp\cc_err_5640)这可能是由于两个方面的原因:1、使用的可能是标准库,也可能是empty,这时候如果示例中会用到标准库中的一些东西,就会报错,可以通过设置得到:在project编辑器下,edit->preference,打开后搜索repositories,设置NetworkSimulationRepositories的value值为stdmod,即标准模型,此时在运行仿真,则会变得正确,如果这样设置后还有错误,说明应该是环境变量设置有问题。如图1所示。图12、使用自己建立的模型进行仿真时,如果出现如图2所示的问题:问题2:<<<ProgramAbort>>>Thesetofmodelsnecessaryforrunningthesimulationisincomplete.Checkthatallthe'repositories'attributesarecomplete.T(0),EV(-),MOD(NONE),PROC(sim_load_repos_load)图2这是因为我们用的模型库已经不是标准的模型库了,我们是自己创建的模型库,所以需要修改设置:就是将问题1设置的NetworkSimulationRepository值stdmod删除,变回empty,如图3所示。图3这样仿真就会正确了。即使repository设置正确,有可能还会出现其它问题,以下几个是我遇到的:问题3:fatalerrorC1074:'IDB'isillegalextensionforPDBfile(fatalerrorC1074:“IDB”是PDB文件的非法扩展)这个问题主要是有兼容性问题造成的,我的系统时win732旗舰版,opnet14.5a以及vs2010,打开opnet和vs程序的属性,在兼容性里设置如图4、如图5所示。图4图5问题4:Errorsreportedbythebinderprogramfollow(thesemessageshavebeensavedin(C:\Users\Answer\op_admin\tmp\bind_err_8944):LINK:fatalerrorLNK1181:cannotopeninputfile'kernel32.lib'或者LINK:fatalerrorLNK1181:cannotopeninputfile'windef.h'这个问题主要是有环境变量设置中没有把一些库函数包含进去,有两个可能,第一,环境变量自己设置路径有误,如果检查无误之后,有可能就是因为有些文件opnet包含的时候是小写开头的文件,而不同的vs版本的这些文件可能时大写开头的,解决方法就是在vs安装报下搜索无法打开的文件,如果该文件所在的路径没被包含进去,则包含其路径,如果文件名称存在大小写的问题,将文件中的名称改掉,如:Kernel.lib改为kernel.lib。问题5:<<<RecoverableError>>>Objectrepositoryconstructionfailedduetoerrorsencounteredbythebinderprogram(bind_so_msvc)T(0),EV(-),MOD(NONE),PROC(sim_load_repos_rebuild)从网上找了这个问题的一些资料,有一个人是这样说的:出现这个错误一般是编译连接出错unresolvedexternalsymbol,常见的有以下可能性:(1)PipelineStage(Ccode)文件名与函数名不一样,这时改为同名就行了。(2)进程模型用到一个无法定位的外部函数,这时在进程模型编辑器中选择File->DeclareExternalFiles…,然后选中含有该外部函数的外部文件。(3)外部文件用到一个无法定位的函数,这时查看是否漏掉include需要用到的头文件。这个问题如果是伴随着问题4的问题,那么问题4解决了之后,它也就消失了就如第三点说的一样,至于是不是无法定位一个外部函数,这个得开自己的进程模型中有没有用到这个外部函数了,用到的话肯定需要声明呐!至于第一条的情况,我还没那么幸运遇到,无能为力。问题6:Errorsreportedbythebinderprogramfollow(thesemessageshavebeensavedin(C:\Users\Ans

你相****光吗
实名认证
内容提供者


最近下载