我正在尝试构建 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
^
谁能帮我这个?先感谢您!