1.我是先在电脑上安装了VS2019,没有配置环境变量。
2.然后按照这篇文章安装好opnet,配置好环境变量。https://blog.csdn.net/qq_31285709/article/details/87873709
3.当在一个进程中编译时提示编译失败,Compilation failed,缺少String.h,找不到头文件目录等错误提示。换了一个opnet自带的进程编译,还是一样的错误。
4.在原先电脑上按照https://blog.csdn.net/qq_31285709/article/details/87873709安装的VS2010和opnet没有出现此问题
4.首先尝试在配置VS2019的环境变量,但网上教程乱而杂,添加了一个头文件和库文件,结果也只是在cmd下输入cl可以成功。但opnet编译还是失败
5.网上有建议安装VS2017,安装好后还是不行 参考https://blog.csdn.net/kaige_zhao/article/details/80315697
6.根据错误提示思考应该是确实头文件,但VS2017和VS2019的头文件和库文件的目录和VS2010不同,找不到在哪个位置,在电脑全盘搜索“String.h",发现在VS安装盘下D:\Windows Kits\10\Include有三个文件,每个里都有include,我选了最下面的10.0.18362.0,把这个目录下的所有子目录下的include文件都添加到了环境变量中。
此外还有D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include等,直接上图看,
include
lib
path
总结:opnet的编译需要依赖外部C/C++编译器,所以必须配置好除OPNET本身的环境变量,主要问题是新版VS和2010版不同,找不到相关路径,通过搜索头文件来添加。