版权声明:本次问题解决过程参考了以下博文:
1.https://itcn.blog/p/1649268488654424.html
2.https://blog.csdn.net/qq_31285709/article/details/87873709
3.https://blog.csdn.net/weixin_43997530/article/details/114454898
利用一个经典的ALOHA仿真发现了一些问题,如果同样用VS2019的朋友可以参考一下,大部分问题可以通过添加对应的环境路径解决,但是如果都解决后依然无法仿真建议重装,因为vs2019版本较高,重装OPNET14.5并下载对应的低版本VS基本可以直接解决所有问题。进程模型编译的时候出现错误提示的话八成是代码和参数设置哪里错了,需要自己仔细检查,这里就略过了。本篇的问题记录集中在场景仿真一块。
问题1
无法打开文件kernel32.lib,kernel32.lib是vs自带的库文件,缺少这个库的话是因为vs的配置有问题。一般都是VC++附加库目录的问题。在文件资源管理器中查找了kernel.lib文件,在环境变量lib的设置中添加了这个文件夹,解决了该问题。
问题2
有39个无法解析的外部文件,后缀均为.obj。通过错误提示在环境变量中添加了包含该文件的文件夹。
问题3
(图片同上)
无法打开文件ucrt.lib,仿照第一个问题的解决方式添加了文件所在的小文件夹到lib的环境配置中。
问题4
只剩下一个无法解析的外部命令。但是查到了有人出过同样的问题,通过重装软件才解决(好像无法再通过改环境配置解决,同时建议用虚拟机)。这里我还是不想重装,所以继续想了别的办法,但是后来重新打开项目进行仿真的时候出现的问题变了。(见问题5)
问题5
(1)无法打开输入文件:msvcrt.lib,在安装OPNET的E盘中搜索了文件所在的x86文件夹并添加到了环境配置的include中后解决。
(2)出现两个无法识别的外部语句(两个文件),通过之前的在环境配置中添加路径的方法无法解决,查阅了资料之后尝试了调制preference中的多项参数(参考文献中的第1篇,如果页面出不来可以尝试一下科学上网),虽然暂时解决了问题,但运行还是会出现名错误,无法成功运行。
(3)在尝试了多种方法之后,终于放弃了选择重装。在查阅资料后,选择了最常用的一种搭配:VS2010+OPNET14.5+WIN10,并且根据不同的资料自己调整了一下安装方法重新装了OPNET,并且删除了原来的环境配置和ALOHA项目,重新配置和重新编写,成功运行了ALOHA协议。(环境配置要删干净,之前不想重装所以环境配置我加了很多乱七八糟的路径,重新配置后发现要成功运行其实不需要太多行环境配置)
备注
关于重装OPNET和虚拟机
(1)笔记本里装虚拟机性能还是差很多的,所以最后我还是选了本机重装OPNET。
(2)VS2010+OPNET14.5+WIN10的安装教程csdn已经有很多了,可以自己查找一下然后照着重装就行。(好像有教程说存在顺序问题,但是只要安装OPNET的时候安装包里的三个EXE程序顺序没反就行,VS和OPNET的安装顺序没有固定要求)
(3)我第二次安装的时候换了一个OPNET的版本(好像装的是当年7月份还是9月份发布的那个版本),电脑会因为安全问题自动禁止打开安装文件,我搜索以后是通过自己写了一个gpedit.bat文件加上计算机管理里的选项更改之后才打开安装文件的。好像是因为我的电脑管理权限有些问题,如果没有这个问题的朋友可忽略,直接安装就行了。