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版不同,找不到相關路徑,通過搜索頭文件來添加。