如何在 OMNeT++ 中使用 NetworKit 作为库?
How to use NetworKit as a library in OMNeT++?
我正在尝试构建 NetworKit 的 C++ 核心,我想将它用作 OMNeT++ 中的库。我按照 README 文件中的说明使用 cmake
和 make 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
我正在尝试构建 NetworKit 的 C++ 核心,我想将它用作 OMNeT++ 中的库。我按照 README 文件中的说明使用 cmake
和 make 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