声明:本人在windows环境下使用Cygwin gcc编译器调用igraph c版本库,假设您已经安装好Eclipse CDT。
1. 参照Installation on Windows under Cygwin下载并安装Cygwin,并安装必要库,如gcc等。
2. 在Cygwin环境下安装igraph:
2.1 下载igraph c版本库.
2.2 解压igraph-0.7.1.tar.gz文件,拷贝至Cygwin环境下的指定目录,本人拷贝至/home目录下,拷贝后的目录为/home/lenovo/igraph-0.7.1,目录内文件如下图:
2.3 在cygwin环境下安装igraph库,具体步骤参照这里(主要执行红色框内命令),这个过程可能花费较长时间。
2.4 安装igraph之后,打开Eclipse CDT创建C++项目,选择采用Cygwin gcc编译。同时,配置项目igraph环境。
右击项目名称,选择properties属性,打开下面窗口,并添加include paths和libraries。
注:这个路径为安装igraph后默认生成的路径,如果安装时修改默认路径,请按照实际路径添加)。
注:Cygwin C++ Linker下面的libraries为igraph(手动输入这个名字),library search path为libigraph.a的路径。
3. 创建cpp文件,测试以下代码:
#include <iostream>
#include <igraph.h>
int main(int argc,char *argv[])
{
igraph_integer_t diameter;
igraph_t graph;
igraph_rng_seed(igraph_rng_default(), 42);
igraph_erdos_renyi_game(&graph, IGRAPH_ERDOS_RENYI_GNP, 1000, 5.0/1000,
IGRAPH_UNDIRECTED, IGRAPH_NO_LOOPS);
igraph_diameter(&graph, &diameter, 0, 0, 0, IGRAPH_UNDIRECTED, 1);
printf("Diameter of a random graph with average degree 5: %d\n",
(int) diameter);
igraph_destroy(&graph);
std::cout << "Hello igraph!";
return 0;
}
输出以下结果即成功:
Diameter of a random graph with average degree 5: 9
Hello igraph!