【发布时间】:2011-02-22 13:35:33
【问题描述】:
我正在开发一个程序,该程序将允许显示节点图,然后随着节点本身的更新而直观地更新。我对 Visual Studio 2010 相当陌生,并且正在遵循位于 on the GraphViz website 的 GraphViz 指南,以便让 GraphViz 作为库工作。我有以下代码,直接取自上面链接的 pdf。
#include <graphviz\gvc.h>
#include <graphviz\cdt.h>
#include <graphviz\graph.h>
#include <graphviz\pathplan.h>
using namespace std;
int main(int argc, char **argv)
{
Agraph_t *g;
Agnode_t *n, *m;
Agedge_t *e;
Agsym_t *a;
GVC_t *gvc;
/* set up a graphviz context */
gvc = gvContext();
/* parse command line args - minimally argv[0] sets layout engine */
gvParseArgs(gvc, argc, argv);
/* Create a simple digraph */
g = agopen("g", AGDIGRAPH);
n = agnode(g, "n");
m = agnode(g, "m");
e = agedge(g, n, m);
/* Set an attribute - in this case one that affects the visible rendering */
agsafeset(n, "color", "red", "");
/* Compute a layout using layout engine from command line args */
gvLayoutJobs(gvc, g);
/* Write the graph according to -T and -o options */
gvRenderJobs(gvc, g);
/* Free layout data */
gvFreeLayout(gvc, g);
/* Free graph structures */
agclose(g);
/* close output file, free context, and return number of errors */
return (gvFreeContext(gvc));
}
编译后出现以下错误,表明我没有正确链接。
1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _gvFreeContext 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _agclose 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _gvFreeLayout 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _gvRenderJobs 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _gvLayoutJobs 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _agsafeset 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _agege 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析外部符号 _agnode 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _agopen 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _gvParseArgs 1>main.obj:错误 LNK2019:函数 _main 中引用的未解析的外部符号 _gvContext在我拥有的 VC++ 目录中
C:\Program Files (x86)\Graphviz2.26.3\include 在包含目录中
和
库目录中的C:\Program Files (x86)\Graphviz2.26.3\lib\release\lib
非常感谢任何帮助以帮助使其正常工作。谢谢。
【问题讨论】:
标签: c++ dll visual-studio-2010 linker graphviz