用Visual Studio 2010编译C++程序程序时出现这样的错误,如何解决?
用Visual Studio 2010编译C++程序程序时出现这样的错误提示“1>graph.obj : error LNK2019: 无法解析的外部符号 _drand48,该符号在函数 ___RandomizeGraph 中被引用”。可是函数RandomizeGraph为:/*************************************************************************
* This function randomly permutes the adjacency lists of a graph
**************************************************************************/
void RandomizeGraph(GraphType *graph)
{
int i, j, k, l, tmp, nvtxs;
idxtype *xadj, *adjncy, *adjwgt;
nvtxs = graph->nvtxs;
xadj = graph->xadj;
adjncy = graph->adjncy;
adjwgt = graph->adjwgt;
for (i=0; i<nvtxs; i++) {
l = xadj[i+1]-xadj[i];
for (j=xadj[i]; j<xadj[i+1]; j++) {
k = xadj[i] + RandomInRange(l);
SWAP(adjncy[j], adjncy[k], tmp);
SWAP(adjwgt[j], adjwgt[k], tmp);
}
}
}
其中似乎没有用到变量drand48啊,这是咋回事?