如何在 OMNeT++ 中使用 NetworKit 作为库?

How to use NetworKit as a library in OMNeT++?

我正在尝试构建 NetworKit 的 C++ 核心,我想将它用作 OMNeT++ 中的库。我按照 README 文件中的说明使用 cmakemake all 构建代码。然后,我尝试按照 Use NetworKit as a library 部分的说明进行操作,但那里提供的示例与源代码不一致。特别是,目录 NetworKit/graph 不包含 Graph.h 文件。有一个 Graph.hpp 文件,但在另一个目录中。此外,LibDemo.cpp 文件丢失。 README 文件是否已过时或我在这里遗漏了什么?

编辑
这是我上面 post 的更新。显然 README 文件不是最新的。无论如何,我构建了 NetworKit 的 C++ 核心。我将库包含在我的 OMNeT++ 应用程序中,如下所示:
#include <graph/Graph.hpp>
在 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 已在此处删除:https://github.com/kit-parco/networkit/commit/a5b2c1f0c9336e783c8fb0cd956326d960451914

如果您想要文档的这一部分仍然有效的旧版本,那就是版本 4.2,它是包含此文件的最后一个版本。有人出于某种原因在这里复制了那个版本:https://github.com/SharafMohamed/NetworKit