Как использовать NetworKit в качестве библиотеки в OMNeT++?
Я пытаюсь собрать ядро C++ NetworKit, и я хотел бы использовать его в качестве библиотеки в OMNeT++. Я следовал инструкциям из файла README, чтобы создать код с cmake
а также make all
, Затем я попытался следовать инструкциям из раздела Использование NetworKit в качестве библиотеки, но приведенные там примеры не соответствуют исходному коду. В частности, каталог NetworKit/graph
не содержит Graph.h
файл. E сть Graph.hpp
файл, но в другом каталоге. Так же LibDemo.cpp
Файл отсутствует. Файл README устарел или я что-то здесь упускаю?
РЕДАКТИРОВАТЬ
Это обновление моего поста выше. Очевидно, файл README не обновлен. В любом случае я создал ядро C++ NetworKit. Я включил библиотеку в свое приложение 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
^
Кто-нибудь может мне с этим помочь? Заранее спасибо!
1 ответ
Вы правы, документация устарела, LibDemo.cpp
был удален здесь: https://github.com/kit-parco/networkit/commit/a5b2c1f0c9336e783c8fb0cd956326d960451914
Если вы хотите более старую версию, в которой эта часть документа по-прежнему действительна, это будет версия 4.2, которая является последней версией этого файла. Кто-то сделал клон этой версии здесь по какой-то причине: https://github.com/SharafMohamed/NetworKit