Omnet++ 纹理文件可以';找不到其他文件-没有这样的文件或目录

Omnet++ 纹理文件可以';找不到其他文件-没有这样的文件或目录,omnet++,Omnet++,我想使用静脉中的TraCIMobility.h来更改一些用于可视化的相扑变量 我在构建项目时收到一个错误TraCIMobility.h找不到BaseMobility.h,它也是静脉的一部分。项目内部是否存在一些问题?我又构建了一次,但它找不到自己的模块。我使用项目->属性->项目引用向我的项目添加了纹理 这就是错误: 10:12:16 **** Incremental Build of configuration gcc-debug for project CloudBa

我想使用静脉中的
TraCIMobility.h
来更改一些用于可视化的相扑变量

我在构建项目时收到一个错误
TraCIMobility.h
找不到
BaseMobility.h
,它也是静脉的一部分。项目内部是否存在一些问题?我又构建了一次,但它找不到自己的模块。我使用
项目
->
属性
->
项目引用
向我的项目添加了纹理

这就是错误:

10:12:16 **** Incremental Build of configuration gcc-debug for             project CloudBasedCSW ****
make MODE=debug CONFIGNAME=gcc-debug all 
cd src && make
make[1]: Entering directory `/c/work/Cloud_Curve_Speed_Warning/trunk/src/CloudBasedCSW/src'
visualization/Visualization.cc
In file included from ./visualization/Visualization.h:19:0,
             from visualization/Visualization.cc:16:
C:/Tools/veins/src/veins-3.0/src/modules/mobility/traci   /TraCIMobility.h:31:26: fatal error: BaseMobility.h: No such file or directory
make[1]: Leaving directory `/c/work/Cloud_Curve_Speed_Warning/trunk/src/CloudBasedCSW/src'
compilation terminated.
make[1]: *** [../out/gcc-debug/src/visualization/Visualization.o] Error 1
make: *** [all] Error 2
10:12:17 Build Finished (took 726ms)
这是标题,其中包括
TraCiMobility.h

#ifndef VISUALIZATION_H_
#define VISUALIZATION_H_
#include <omnetpp.h>
#include "modules/mobility/traci/TraCIMobility.h"
class Visualization: public cSimpleModule{
public:
    Visualization();
    virtual ~Visualization();
    void initialize();
    void handleMessage(cMessage *msg);
    void setIce(std::string laneId);
    void removeIce(std::string laneId);
};
#endif /* VISUALIZATION_H_ */
\ifndef可视化_
#定义可视化_
#包括
#包括“模块/mobility/traci/TraCIMobility.h”
类可视化:公共cSimpleModule{
公众:
可视化();
虚拟可视化();
void初始化();
无效handleMessage(cMessage*msg);
无效设置(标准:字符串laneId);
无效删除(标准::字符串laneId);
};
#endif/*可视化*/

您没有说明您使用的是哪种Velse版本,因此我假设您使用的是最新的Velse 4a2。在这里,您需要像这样指定include路径

#include "veins/modules/mobility/traci/TraCIMobility.h"

澄清一下:opp_makemake的
--meta:auto include path
选项将始终生成一个
-I
包含路径,该路径包含所有缺少的组件,以使包含工作(即,只需编写
\include“traci/TraCIMobility.h”)
将生成编译器标志
-I../venles/src/venles/modules/mobility
),但如果不向venles的根添加
-I
包含路径,则工作中没有任何包含。通过指定文件的完整路径(相对于静脉的源根),您将强制opp_makemake生成
-I
包含
-I../venves/src的路径,这是构建静脉所需的路径。

静脉版本:venves-3.0我正在使用venves-3.0。#include“venles/modules/mobility/traci/TraCIMobility.h”是我的项目中一个未解决的包含项。在这里,同样的逻辑也适用。如果希望opp_makemake向某个文件添加
-I
包含路径,只需将其包含在项目中的某个位置即可。在您的情况下,在文件中添加
#include“BaseMobility.h”
#include“modules/mobility/traci/TraCIMobility.h”
将生成必要的
-I
节。