-1

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

编辑
这是对我上面帖子的更新。显然 README 文件不是最新的。无论如何,我构建了 NetworKit 的 C++ Core。我将库包含在我的 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
                  ^

谁能帮我这个?先感谢您!

4

1 回答 1

0

您是对的,文档已过时,LibDemo.cpp已在此处删除:https ://github.com/kit-parco/networkit/commit/a5b2c1f0c9336e783c8fb0cd956326d960451914

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

于 2019-05-27T15:53:08.147 回答