Omnet++ omnet编译错误++;5.1.1和4.6

Omnet++ omnet编译错误++;5.1.1和4.6,omnet++,veins,Omnet++,Veins,omnet++5.1.1和veins4.6出现错误。在构建项目时,我收到如下错误消息: g++ -c -std=c++11 -g -Wall -MMD -MP -MF out/gcc-debug//Attacker.d -isystem /usr/include -isystem /mingw64/include -fno-stack-protector -DXMLPARSER=libxml -DPREFER_QTENV -DWITH_QTENV -DWITH_TKENV -DWITH_

omnet++5.1.1和veins4.6出现错误。在构建项目时,我收到如下错误消息:

g++ -c -std=c++11 -g -Wall -MMD -MP -MF out/gcc-debug//Attacker.d    -isystem /usr/include -isystem /mingw64/include -fno-stack-protector  -DXMLPARSER=libxml -DPREFER_QTENV -DWITH_QTENV -DWITH_TKENV -DWITH_PARSIM -DWITH_NETBUILDER -DWITH_OSG -DWITH_OSGEARTH  -DINET_IMPORT  -I/c/Users/xiruoliu/src/omnetpp-5.1.1/include -o out/gcc-debug//Attacker.o Attacker.cc
In file included from Attacker.cc:21:0:
Attacker.h:26:68: fatal error: 
veins/modules/application/ieee80211p/BaseWaveApplLayer.h: No such file or directory
#include "veins/modules/application/ieee80211p/BaseWaveApplLayer.h"
                                                                ^
compilation terminated.
make: *** [Makefile:105: out/gcc-debug//Attacker.o] Error 1
我还尝试在makefile中添加Veviles目录,或者将include语句中的目录更改为完整路径#include“/c/Users/xiruoliu/src/Veviles-4.6/src/Veviles/modules/application/ieee8011p/BaseWaveApplLayer.h”。但还是失败了。

用于使用oment++5.0和veins4.5的代码。有人有线索吗

详细的make运行(将V=1追加到make命令行)可能会对此有所帮助。您可以看到哪些目录用作搜索包含文件的基本目录。我尝试了make V=1,显示的目录是:-DINET_IMPORT C:/Users/xiruoliu/src/venles-4.6-I/C/Users/xiruoliu/src/omnetpp-5.1.1/includet您提到的命令只有一个-I选项,这是针对OMNeT++模块的,而不是针对venles模块的。您的安装一定有问题。您可能希望尝试从命令行生成。或者,一个新的安装可能会有所帮助。我在omnetpp-5.1.1/samples目录下重新制作了Velse和我自己的项目,但它仍然不起作用。然后,我尝试修改项目的makefile(将INCLUDE_PATH=-I.替换为INCLUDE_PATH=-I/c/Users/xiruoliu/src/omnetpp-5.1.1/samples/venves-4.6)。从编译输出中,我包含“-I/c/Users/xiruoliu/src/omnetpp-5.1.1/samples/venves-4.6”,但仍然有相同的错误消息。我应该包括的正确路径是什么?您可以尝试打开一个OMNeT++命令行,更改到Veves目录(cd..,cd Veves-4.6),然后运行./configure,然后运行make V=1A详细make run(将V=1附加到make命令行)可能会对此有所帮助。您可以看到哪些目录用作搜索包含文件的基本目录。我尝试了make V=1,显示的目录是:-DINET_IMPORT C:/Users/xiruoliu/src/venles-4.6-I/C/Users/xiruoliu/src/omnetpp-5.1.1/includet您提到的命令只有一个-I选项,这是针对OMNeT++模块的,而不是针对venles模块的。您的安装一定有问题。您可能希望尝试从命令行生成。或者,一个新的安装可能会有所帮助。我在omnetpp-5.1.1/samples目录下重新制作了Velse和我自己的项目,但它仍然不起作用。然后,我尝试修改项目的makefile(将INCLUDE_PATH=-I.替换为INCLUDE_PATH=-I/c/Users/xiruoliu/src/omnetpp-5.1.1/samples/venves-4.6)。从编译输出中,我包含“-I/c/Users/xiruoliu/src/omnetpp-5.1.1/samples/venves-4.6”,但仍然有相同的错误消息。我应该包括的正确路径是什么?您可以尝试打开OMNeT++命令行,更改为Veves目录(cd..,cd Veves-4.6),然后运行./configure,然后运行make V=1