NetSimulyzer-ns3-module icon indicating copy to clipboard operation
NetSimulyzer-ns3-module copied to clipboard

Issue during Installing NetSimulyzer in ns-3.41 release

Open Dhanesh-raj opened this issue 10 months ago • 3 comments

/home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:136:20: note: candidate expects 1 argument, 0 provided 136 | ns3::EnumValue scaleMode; | ^~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: candidate: ‘template<class T> EnumValue()-> ns3::EnumValue<T>’ 85 | EnumValue<T>::EnumValue() = default; | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:136:20: note: couldn’t deduce template parameter ‘T’ 136 | ns3::EnumValue scaleMode; | ^~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: candidate: ‘template<class T> EnumValue(ns3::EnumValue<T>)-> ns3::EnumValue<T>’ 61 | class EnumValue : public AttributeValue | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:136:20: note: candidate expects 1 argument, 0 provided 136 | ns3::EnumValue scaleMode; | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:140:20: error: class template argument deduction failed: 140 | ns3::EnumValue boundMode; | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:140:20: error: no matching function for call to ‘EnumValue()’ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: candidate: ‘template<class T> EnumValue(T)-> ns3::EnumValue<T>’ 88 | EnumValue<T>::EnumValue(T value) | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:140:20: note: candidate expects 1 argument, 0 provided 140 | ns3::EnumValue boundMode; | ^~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: candidate: ‘template<class T> EnumValue()-> ns3::EnumValue<T>’ 85 | EnumValue<T>::EnumValue() = default; | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:140:20: note: couldn’t deduce template parameter ‘T’ 140 | ns3::EnumValue boundMode; | ^~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: candidate: ‘template<class T> EnumValue(ns3::EnumValue<T>)-> ns3::EnumValue<T>’ 61 | class EnumValue : public AttributeValue | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:140:20: note: candidate expects 1 argument, 0 provided 140 | ns3::EnumValue boundMode; | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc: In member function ‘void ns3::netsimulyzer::Orchestrator::SetupSimulation()’: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:659:19: error: class template argument deduction failed: 659 | EnumValue fillMode; | ^~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:659:19: error: no matching function for call to ‘EnumValue()’ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: candidate: ‘template<class T> EnumValue(T)-> ns3::EnumValue<T>’ 88 | EnumValue<T>::EnumValue(T value) | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:659:19: note: candidate expects 1 argument, 0 provided 659 | EnumValue fillMode; | ^~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: candidate: ‘template<class T> EnumValue()-> ns3::EnumValue<T>’ 85 | EnumValue<T>::EnumValue() = default; | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:659:19: note: couldn’t deduce template parameter ‘T’ 659 | EnumValue fillMode; | ^~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: candidate: ‘template<class T> EnumValue(ns3::EnumValue<T>)-> ns3::EnumValue<T>’ 61 | class EnumValue : public AttributeValue | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:659:19: note: candidate expects 1 argument, 0 provided 659 | EnumValue fillMode; | ^~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:675:19: error: class template argument deduction failed: 675 | EnumValue borderMode; | ^~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:675:19: error: no matching function for call to ‘EnumValue()’ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: candidate: ‘template<class T> EnumValue(T)-> ns3::EnumValue<T>’ 88 | EnumValue<T>::EnumValue(T value) | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:675:19: note: candidate expects 1 argument, 0 provided 675 | EnumValue borderMode; | ^~~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: candidate: ‘template<class T> EnumValue()-> ns3::EnumValue<T>’ 85 | EnumValue<T>::EnumValue() = default; | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:675:19: note: couldn’t deduce template parameter ‘T’ 675 | EnumValue borderMode; | ^~~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: candidate: ‘template<class T> EnumValue(ns3::EnumValue<T>)-> ns3::EnumValue<T>’ 61 | class EnumValue : public AttributeValue | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:675:19: note: candidate expects 1 argument, 0 provided 675 | EnumValue borderMode; | ^~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc: In member function ‘void ns3::netsimulyzer::Orchestrator::Commit(ns3::netsimulyzer::XYSeries&)’: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1110:15: error: class template argument deduction failed: 1110 | EnumValue connection; | ^~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1110:15: error: no matching function for call to ‘EnumValue()’ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: candidate: ‘template<class T> EnumValue(T)-> ns3::EnumValue<T>’ 88 | EnumValue<T>::EnumValue(T value) | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1110:15: note: candidate expects 1 argument, 0 provided 1110 | EnumValue connection; | ^~~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: candidate: ‘template<class T> EnumValue()-> ns3::EnumValue<T>’ 85 | EnumValue<T>::EnumValue() = default; | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1110:15: note: couldn’t deduce template parameter ‘T’ 1110 | EnumValue connection; | ^~~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: candidate: ‘template<class T> EnumValue(ns3::EnumValue<T>)-> ns3::EnumValue<T>’ 61 | class EnumValue : public AttributeValue | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1110:15: note: candidate expects 1 argument, 0 provided 1110 | EnumValue connection; | ^~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1143:15: error: class template argument deduction failed: 1143 | EnumValue labelMode; | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1143:15: error: no matching function for call to ‘EnumValue()’ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: candidate: ‘template<class T> EnumValue(T)-> ns3::EnumValue<T>’ 88 | EnumValue<T>::EnumValue(T value) | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:88:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1143:15: note: candidate expects 1 argument, 0 provided 1143 | EnumValue labelMode; | ^~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: candidate: ‘template<class T> EnumValue()-> ns3::EnumValue<T>’ 85 | EnumValue<T>::EnumValue() = default; | ^~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:85:1: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1143:15: note: couldn’t deduce template parameter ‘T’ 1143 | EnumValue labelMode; | ^~~~~~~~~ In file included from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include/ns3/enum.h:1, from /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:46: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: candidate: ‘template<class T> EnumValue(ns3::EnumValue<T>)-> ns3::EnumValue<T>’ 61 | class EnumValue : public AttributeValue | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/src/core/model/enum.h:61:7: note: template argument deduction/substitution failed: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:1143:15: note: candidate expects 1 argument, 0 provided 1143 | EnumValue labelMode; | ^~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc: At global scope: /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:83:1: error: ‘std::string {anonymous}::BoundModeToString(int)’ defined but not used [-Werror=unused-function] 83 | BoundModeToString(int mode) | ^~~~~~~~~~~~~~~~~ /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/contrib/netsimulyzer/model/orchestrator.cc:69:1: error: ‘std::string {anonymous}::ScaleToString(int)’ defined but not used [-Werror=unused-function] 69 | ScaleToString(int scale) | ^~~~~~~~~~~~~ cc1plus: all warnings being treated as errors ninja: build stopped: subcommand failed. Finished executing the following commands: /usr/bin/cmake --build /home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/cmake-cache -j 19

Verified the versions of clang and g++ and is as per the recommendation **/home/oceannet/workspace/ns-allinone-3.41/ns-3-dev/build/include is my workspace Screenshot from 2024-04-16 17-37-33 **

Dhanesh-raj avatar Apr 16 '24 12:04 Dhanesh-raj

@tomhenderson @guyer

Dhanesh-raj avatar Apr 20 '24 03:04 Dhanesh-raj

This is fixed in the dev branch but there is not yet a release posted:

https://github.com/usnistgov/NetSimulyzer-ns3-module/tree/dev

tomhenderson avatar Apr 20 '24 04:04 tomhenderson

Hey, the latest release fully supports ns-3.41 EnumValues. Give this one a shot and let me know if you still have issues

bpe2 avatar May 14 '24 21:05 bpe2