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
节。