如何在OMNeT+中使用NetworKit作为库+;? 我试图构建NETWORKIT的C++核心,我想把它作为OMNET++中的一个库使用。我按照自述文件中的说明使用cmake和makeall构建代码。然后,我尝试按照“将NetworKit用作库”一节中的说明进行操作,但其中给出的示例与源代码不一致。特别是,目录NetworKit/graph不包含graph.h文件。有一个Graph.hpp文件,但在另一个目录中。另外,LibDemo.cpp文件丢失。自述文件是否过时,或者我在这里遗漏了什么

如何在OMNeT+中使用NetworKit作为库+;? 我试图构建NETWORKIT的C++核心,我想把它作为OMNET++中的一个库使用。我按照自述文件中的说明使用cmake和makeall构建代码。然后,我尝试按照“将NetworKit用作库”一节中的说明进行操作,但其中给出的示例与源代码不一致。特别是,目录NetworKit/graph不包含graph.h文件。有一个Graph.hpp文件,但在另一个目录中。另外,LibDemo.cpp文件丢失。自述文件是否过时,或者我在这里遗漏了什么,c++,omnet++,networkit,C++,Omnet++,Networkit,编辑 这是对我上面帖子的更新。显然自述文件不是最新的。在任何情况下,我都构建了NETWorkIT的C++核心。我在OMNeT++应用程序中包括了该库,如下所示: #包括 在OMNeT++中,在我的项目Properties | OMNeT++| Makemake,然后选择src | Options | Custom,我添加了以下内容: INCLUDE_PATH += -I/path/to/networkit/include/networkit LIBS += -L/path/to/networki

编辑
这是对我上面帖子的更新。显然自述文件不是最新的。在任何情况下,我都构建了NETWorkIT的C++核心。我在OMNeT++应用程序中包括了该库,如下所示:
#包括

在OMNeT++中,在我的项目
Properties | OMNeT++| Makemake
,然后选择
src | Options | Custom
,我添加了以下内容:

INCLUDE_PATH += -I/path/to/networkit/include/networkit
LIBS += -L/path/to/networkit/build_lib -lnetworkit
构建OMNeT++项目时,出现以下错误:

/path/to/networkit/include/networkit/graph/../Globals.hpp:42:14: error: expected unqualified-id 
const double PI = 2.0*std::acos(0);
             ^
/path/to/omnetpp-5.4.1/include/omnetpp/simkerneldefs.h:47:19: note: expanded from macro 'PI'
#define PI        3.141592653589793
                  ^

有人能帮我吗?提前谢谢你

没错,文档已过期,
LibDemo.cpp
已在此处删除:


如果您想要一个旧版本,其中文档的这一部分仍然有效,那么应该是版本4.2,它是该文件的最后一个版本。出于某种原因,有人在这里复制了该版本:

谢谢。我走上前去,又遇到了另一个问题。我将更新我的初始帖子。在
常量双PI
之前放置一个
#undef PI
。另外,也可以将其中一个问题(可能是const double)注释掉。请不要将多个不相关的问题放入一个问题中,制作一个新的问题。(一个可接受的答案看起来如何?每个人都必须回答所有部分吗?)第二个选项(注释行)会触发NetworKit中的编译错误。第一个很好,我能够构建NetworKit和OMNeT++项目。但是,在启动应用程序时,我遇到以下错误:
错误:无法加载库“../../src//libhetvnet.so”:libnetworkit.so:无法打开共享对象文件:没有此类文件或目录
。知道为什么吗?我通过将
libnetworkit.so
复制到我的
omnetpp.ini
文件的同一目录中,解决了这个问题。我承认这可能不是最优雅的解决方案,但它对我很有效。