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

在Visual Studio 2010和Cygwin/MinGW中安装igraph的各种问题(“sys/time.h未找到”),cygwin,mingw,igraph,Cygwin,Mingw,Igraph,我无法让igraph与VisualStudio2010一起工作(可能存在许多已知问题),因此决定尝试在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-

我无法让igraph与VisualStudio2010一起工作(可能存在许多已知问题),因此决定尝试在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在哪里?使用Windows7

编辑

Cygwin和MinGW中的问题是由于我干净安装的Cygwin使用了错误的gcc版本(这也是MinGW的一个特点)。解决方案如下:


VisualStudio2010中的问题是由于在“调试”而不是“发布”中生成。igraph的创建者之一,Gábor Csárdi,在下面优雅地提供了一个很好的分步指南,确定并解决了它。

是否有
sys/times.h
文件


<>我有一个模糊的记忆,我必须在系统上建立这个链接。< /P> < P>图形实际上用Visual C++ 2010 Express工作,我们在发布之前测试这个,我刚刚尝试过。您需要执行以下步骤

  • 下载
  • 将文件解压缩到
    My Documents\Visual Studio 2010\Projects
  • 从Visual Studio中打开
    igraph-0.6-msvc\igraph-0.6-msvc
    目录中的
    igraph.sln
    解决方案文件
  • VisualStudio提供将解决方案文件转换为当前格式,请执行此操作。只需点击下一步,下一步和完成
  • 在工具栏上,将“调试”更改为“发布”,以生成发布版本
  • 选择“调试->生成解决方案”,并等待库生成
  • 要测试它,您可以在
    igraphtest
    目录中打开解决方案文件,将其转换,选择“Release”builds,然后构建并从命令行运行它。这是一个简单的C++程序,它使用图形创建图表并将其写入文件Out.TXT


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

    在my Cygwin中,有一个include/sys/times.h。但不是在明。我将times.h复制到MinGW文件夹中,但最后出现了一个“_ansi.h:没有这样的文件或目录”错误。关于这个,我应该搜索哪些关键词?似乎人们得到这个sys/time.h的原因与我的案例无关(通过我的谷歌搜索)。对不起,这是我能帮助的范围。这是哪个igraph版本?您是否下载了专门为Visual Studio制作的软件包?请参阅@GaborCsardi-0.6版。是的,我确实为VisualStudio下载了一个。当我在VisualStudio2010中编译它时,我收到了很多“从igraph_real_t转换为int”的警告,这就是为什么这个库不工作的原因。对于Cygwin和MinGW,我得到了一个上面写着“C库”的。我应该为此做的不仅仅是“/配置、制作、制作安装”吗?谢谢!它现在工作得很好。原来问题是在“调试”中产生的。切换到“释放”修复了它。将对问题进行编辑,以反映Visual Studio中存在非常好的编译分步说明。实际上,理想情况下,调试版本也应该可以工作。我会试着看看为什么没有。