Как использовать NetworKit в качестве библиотеки в OMNeT ++? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь собрать ядро ​​C ++ NetworKit, и я хотел бы использовать его в качестве библиотеки в OMNeT ++.Я следовал инструкциям из файла README, чтобы создать код с cmake и make all.Затем я попытался следовать инструкциям Использовать NetworKit в качестве раздела библиотеки , но приведенные там примеры не соответствуют исходному коду.В частности, каталог NetworKit/graph не содержит файл Graph.h.Существует файл 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 Ответ

0 голосов
/ 27 мая 2019

Вы правы, документация устарела, LibDemo.cpp было удалено здесь: https://github.com/kit-parco/networkit/commit/a5b2c1f0c9336e783c8fb0cd956326d960451914

Если вы хотите более старую версию, в которой эта часть документа все еще действительна, это будетверсия 4.2, которая является последней версией с этим файлом.Кто-то сделал клон этой версии здесь по какой-то причине: https://github.com/SharafMohamed/NetworKit

...