网络设置和课程" Veins :: ObstacleControl"找不到

时间:2016-01-21 17:02:47

标签: windows linker crypto++ omnet++ veins

如果你帮助我弄清楚我的静脉问题,我将不胜感激: 我成功安装了静脉4a2和相扑0.21.0和Omnet 4.4,仿真例子工作正常。

接下来,我在工作区中将Crypto ++ 5.6.3导入为C / C ++→现有代码作为Makefile项目下的新项目。然后我把它与静脉联系如下:

    项目参考中的
  • 我选择了Crypto ++
  • 在Makemake选项中,我选择Link→编写Crypto ++

我在我的代码中包含#include< rsa.h> etc ...,它被识别并且没有语法错误,但是当我运行模拟(omnet.ini)时,opp_run.exe崩溃。

系统是Windows 10,错误是:

<!> Error in module (cCompoundModule) RSUExampleScenario (id=1) during network setup: Class "Veins::ObstacleControl" not found -- perhaps its code was not linked in, or the class wasn't registered with Register_Class(), or in the case of modules and channels, with Define_Module()/Define_Channel().

TRAPPING on the exception above, due to a debug-on-errors=true configuration option. Is your debugger ready?

Simulation terminated with exit code: -2147483645
Working directory: C:/Simulateur/veins-4a2/veins-veins-4a2/examples/veins
Command line: c:/Simulateur/omnetpp-4.4-src-windows/omnetpp-4.4/bin/opp_run.exe -r 0 -n .;../../src/veins --tkenv-image-path=../../images omnetpp.ini

Environment variables:
OMNETPP_ROOT=c:/Simulateur/omnetpp-4.4-src-windows/omnetpp-4.4
PATH=;c:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\bin;c:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\msys\bin;c:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\mingw\bin;c:/Simulateur/omnetpp-4.4-src-windows/omnetpp-4.4/ide/jre/bin/client;c:/Simulateur/omnetpp-4.4-src-windows/omnetpp-4.4/ide/jre/bin;c:/Simulateur/omnetpp-4.4-src-windows/omnetpp-4.4/ide/jre/lib/i386;.;C:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\msys\local\bin;c:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\mingw\bin;C:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\msys\bin;c:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\bin;c:\Windows\system32;c:\Windows;c:\Windows\System32\Wbem;c:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;c:\Program Files (x86)\AMD\ATI.ACE\Core-Static;c:\Windows\system32\config\systemprofile\.dnx\bin;c:\Program Files\Microsoft DNX\Dnvm\;c:\Program Files\Microsoft SQL Server\120\Tools\Binn\;c:\Program Files (x86)\Skype\Phone\;c:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4;
OMNETPP_IMAGE_PATH=c:\Simulateur\omnetpp-4.4-src-windows\omnetpp-4.4\images

问题 :如何将另一个C ++库(如Crypto ++)链接到我的静脉项目?

1 个答案:

答案 0 :(得分:1)

Veins生成其模拟模块的动态库。使用opp_run时,您需要告诉它加载此库。否则,模拟将无法实例化任何静脉模块。

尝试使用Veins教程来查看OMNeT ++用于启动模拟的命令行参数。