C++ 如何使用cgraph库api创建从节点a到b的多条边?
我尝试使用Graphviz的cgraph库api创建从节点a到b的两条边,但是对agedge的第二次调用总是返回NULL。我是否在下面的代码中做错了什么?Graphviz版本是2.34。谢谢C++ 如何使用cgraph库api创建从节点a到b的多条边?,c++,graphviz,C++,Graphviz,我尝试使用Graphviz的cgraph库api创建从节点a到b的两条边,但是对agedge的第二次调用总是返回NULL。我是否在下面的代码中做错了什么?Graphviz版本是2.34。谢谢 #include "gvc.h" #include "cgraph.h" #include <iostream> using namespace std; int main() { GVC_t *context = gvContext(); Agraph_t *graph =
#include "gvc.h"
#include "cgraph.h"
#include <iostream>
using namespace std;
int main()
{
GVC_t *context = gvContext();
Agraph_t *graph = agopen((char *)("graph"), Agdirected, NULL);
agsafeset(graph, (char *)("rankdir"), (char *)("LR"), (char *)(""));
Agnode_t *a = agnode(graph, (char *)("a"), 1);
Agnode_t *b = agnode(graph, (char *)("b"), 1);
Agedge_t *e_ab0 = agedge(graph, a, b, (char *)("e_ab0"), 1);
Agedge_t *e_ab1 = agedge(graph, a, b, (char *)("e_ab1"), 1);
//e_ab1 is always 0
cout << e_ab0 << endl << e_ab1 << endl;
//other code...
return 0;
}
#包括“gvc.h”
#包括“cgraph.h”
#包括
使用名称空间std;
int main()
{
全球价值链*上下文=全球价值链上下文();
Agraph_t*graph=agopen((char*)(“graph”),Agdirected,NULL);
agsafeset(图,(char*)(“rankdir”),(char*)(“LR”),(char*)(“”);
Agnode_t*a=Agnode(图,(char*)(“a”),1);
Agnode_t*b=Agnode(图,(char*)(“b”),1);
Agedge_t*e_ab0=Agedge(图,a,b,(字符*)(“e_ab0”),1);
Agedge_t*e_ab1=Agedge(图,a,b,(字符*)(“e_ab1”),1);
//e_ab1始终为0
cout-Agdesc_t dir={1,0,0,1};它在Linux上工作,但在Windows上不工作。告诉我用局部变量dir替换Agdirected作为解决方法。