Я хочу написать приложение на C ++, которое отображает автомат с использованием graphviz.Я опробовал образец, взятый из документации, но я получил «неопределенную ссылку gvContext» вместе с другими вызовами функций.Пример кода, который я пробовал:
void create_automaton(int argc, char *argv[]){
Agraph_t *g;
Agnode_t *n, *m;
Agedge_t *e;
Agsym_t *a;
GVC_t *gvc;
gvc = gvContext();
gvParseArgs(gvc, argc, argv);
g = agopen("g", Agdirected, 0);
n = agnode(g, "n", 1);
m = agnode(g, "m", 1);
e = agedge(g, n, m, 0, 1);
agsafeset(n, "color", "red", "");
gvLayoutJobs(gvc, g);
gvRenderJobs(gvc, g);
gvFreeLayout(gvc, g);
agclose(g);
}
Я включил, без которого типы переменных не были бы распознаны, но это не имеет значения для моей проблемы.Я думал о связывании библиотеки с проектом, но это, очевидно, не проблема, так как программа обнаруживает заголовок.Это вопрос для начинающих, но я был бы очень признателен, если бы у кого-то было представление об этом.Я не смог найти ничего существенного в интернете, все другие подобные проблемы, которые я обнаружил, имели решение установить graphviz-dev, который у меня уже есть.
Заранее спасибо!