Я пытаюсь собрать ядро 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
^
Может кто-нибудь помочь мне с этим?Заранее спасибо!