0

Visual Studio 2010 で igraph を動作させることができなかった (おそらく多くの既知の問題) ため、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 のクリーン インストール (および MinGW の特性) で使用されている gcc のバージョンが間違っていることが原因でした。ここでの解決策: Cygwin/MinGW でのインストール/コンパイル - インクルード「パス」を設定するには? (シンボリックリンク?)

Visual Studio 2010 の問題は、"Release" ではなく "Debug" でビルドしたことが原因でした。igraph の作成者の 1 人である 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. ツールバーで、'Debug' を 'Release' に変更してリリース ビルドを作成します。
  6. [デバッグ] -> [ソリューションのビルド] を選択し、ライブラリがビルドされるまで待ちます。

テストするには、ディレクトリ内のソリューション ファイルを開いてigraphtest変換し、[リリース] ビルドを選択してビルドし、コマンド ラインから実行します。これは、igraph を使用してグラフを作成し、それをファイルに書き込む単純な C++ プログラムですout.txt

インクルード ディレクトリとライブラリ ディレクトリを設定する必要はまったくありません。igraph と igraphtest の両方について、ソリューション ファイルですべてが適切に設定されています。

于 2012-10-05T16:29:15.813 に答える
0

ファイルはありsys/times.hますか?

あるシステムでそのシンボリックリンクを作成しなければならなかったという漠然とした記憶があります。

于 2012-10-04T23:25:58.470 に答える