0

我无法让 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 的一个特性)。此处的解决方案:在 Cygwin/MinGW 中安装/编译 - 如何设置包含“路径”?(符号链接?)

Visual Studio 2010 中的问题是由于在“调试”而不是“发布”中构建的。igraph 的创建者之一,Gábor Csárdi,慷慨地在下面提供了一个出色的分步指南,识别并解决了它。

4

2 回答 2

1

Igraph 实际上确实适用于 Visual C++ 2010 Express,我们在发布之前对此进行了测试,我刚刚尝试过。您需要执行以下步骤。

  1. 下载专门为 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 提供将解决方案文件转换为当前格式的功能,请执行此操作。只需单击下一步、下一步和完成。
  5. 在工具栏上,将“调试”更改为“发布”以进行发布构建。
  6. 选择 Debug -> Build solution 并等待库构建完成。

要测试它,您可以打开igraphtest目录中的解决方案文件,将其转换,选择“发布”构建,然后构建它并从命令行运行它。它是一个简单的 C++ 程序,它使用 igraph 创建图形并将其写入文件out.txt

您根本不必设置包含和库目录,所有内容都在解决方案文件中正确设置,适用于 igraph 和 igraphtest。

于 2012-10-05T16:29:15.813 回答
0

sys/times.h文件吗?

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

于 2012-10-04T23:25:58.470 回答