在Visual Studio 2010和Cygwin / MinGW中安装igraph的各种问题("未找到sys / time.h")

时间:2012-10-04 23:21:06

标签: cygwin mingw igraph

我无法让igraph与Visual Studio 2010一起使用(据称有许多已知问题),因此决定尝试在Cygwin中安装它。 ./configure很顺利。但是make给出了这个错误:

f2c/dtime_.c:16:23: fatal error: sys/times.h: No such file or directory

Makefile:2190: recipe for target `libf2c_la-dtime_.lo' failed
make[3]: *** [libf2c_la-dtime_.lo] Error 1

我尝试在MinGW中安装它并在make时遇到同样的错误。我应该提供“sys / time.h”还是提供它的路径? sys / time.h在哪里?使用Windows 7。

修改

Cygwin和MinGW中的问题是由于我的干净安装Cygwin使用了错误的gcc版本(以及MinGW的一个特性)。解决方案:Installing/compiling in Cygwin/MinGW - How to set the include "path"? (symbolic link?)

Visual Studio 2010中的问题是由于在“Debug”而不是“Release”中构建。 igraph的创造者之一GáborCsárdi慷慨地在下面提供了一个很好的分步指南,确定并解决了它。

2 个答案:

答案 0 :(得分:1)

Igraph实际上可以与Visual C ++ 2010 Express一起使用,我们在发布之前测试了这个,我刚刚尝试过。您需要执行以下步骤。

  1. 下载source package specifically created for Visual Studio
  2. 将文件解压缩到My Documents\Visual Studio 2010\Projects
  3. 从Visual Studio打开igraph.sln目录中的igraph-0.6-msvc\igraph-0.6-msvc解决方案文件。
  4. Visual Studio提供将解决方案文件转换为当前格式,执行此操作。只需单击Next,Next和Finish。
  5. 在工具栏上,将“Debug”更改为“Release”以进行发布构建。
  6. 选择调试 - >构建解决方案并等待库建立。
  7. 要测试它,您可以在igraphtest目录中打开解决方案文件,也可以转换它,选择'Release'版本,然后构建它并从命令行运行它。这是一个简单的C ++程序,它使用igraph创建图形并将其写入文件out.txt

    您根本不需要设置include和library目录,所有内容都在解决方案文件中正确设置,包括igraph和igraphtest。

答案 1 :(得分:0)

是否有sys/times.h个文件?

我有一个模糊的记忆,我必须在系统上制作一个符号链接。