6

CygwinとMinGWを使用してWindows7にCライブラリをインストール/コンパイルしようとしています。ただし、次の間に次のようなエラーが発生しmakeます。

sys/resource.h: No such file or directory
sys/times.h: No such file or directory

以前、特定のライブラリに問題がある可能性があると考え、ここで質問しました:VisualStudio2010およびCygwin/MinGW( "sys / time.h not found")にigraphをインストールする際のさまざまな問題ですが、異なるライブラリで同じエラーが発生した後、問題は私の側にあると思います。

試み

cygwin/usr/include/sys/times.hcygwin/usr/include/sys/resource.h存在します。シンボリックリンクに関するアドバイスを受けた後、私はそれが機能ln -s /usr/include/sys sysすることを確認してsys/times.hいました。

make特定のライブラリ(igraph)の出力を見に行きました。「src」フォルダに入ったと書いてあります。それで、私はsrcフォルダーに行き、同じことをしました:ln -s /usr/include/sys sysそしてそれがsrcフォルダー内でも機能することを確認しsys/times.hました。

しかし、私はまだ得ています:

fatal error: sys/times.h: No such file or directory

質問

make/ usr / include/sysフォルダー内の「sys/times.h」またはその他のファイルを検索するための「パス」を設定するにはどうすればよいですか?ここで何が欠けていますか?

PS

私は通常Windowsユーザーであり、Linuxの用語に精通していないので、ご容赦ください。

4

4 に答える 4

4

多くの調査の結果、問題は次のとおりであることが判明しました。

  1. MinGW には sys/times.h がありません。
  2. Cygwinにはそれがありますが、私のCyqwinは私のpythonディレクトリでgccを使用していました。これはMinGWのgccです。

これは、ここで別の問題を解決しようとしているときに発見されました。

Cygwin で #include <sys/times.h> を使用して C コードをコンパイルできない

したがって、私の問題はインクルード パスやシンボリック リンクの作成とは関係なく、gcc のバージョン/タイプが間違っていたことがわかりました。Cygwin のクリーン インストールを実行していて、Python フォルダーで MinGW の gcc が自動的に使用されることを知らなかったので、この事実はわかりませんでした。

于 2012-10-06T10:09:30.113 に答える
1

"sys/times.h" を持たずに minGW で libigraph をビルドします。

これは、「igraph」を構築するすべての人にとって興味深い可能性があり、「cygwin」ではなく「mingw」で作成したいと考えています。

私の「msys / mingw」環境では、「ソースコード」は「C:\msys\1.0\src」ディレクトリにあります。
igraph dir. == C:\msys\1.0\src\igraph-0.6

  • c:\msys\1.0\msys.bat を実行します
  • トップルートへのcd cd /
  • cd to igraph cd usr/src/igraph-0.6
    注: C:\msys\1.0\にはusrフォルダーはありません。usrフォルダーを作成しないように注意してください !!!
  • ./configureと入力します。msysシェルは次のようになります。

Administrator@drserver-p /usr/src/igraph-0.6
$ ./configure

  • 「入力」を押します

しばらく時間がかかります。

ファイルの変更。

  • igraph-0.6\src に移動
  • Notepadd++ または別のエディターで「Makefile」
    を開く か、行 832 に移動するか 、libf2c_la_CFLAGS検索 ます=

  • igraph-0.6\src\f2c\uninit.c を開く
  • 182 行目または _control87(EM_DENORMAL の検索 )に移動/* _control87(EM_DENORMAL ..... */
  • igraph-0.6\src\f2c\s_paus.c を開く84行目に移動するか、pau​​se ();
    を検索します。 この行にコメントを付けます/* pause(); */

  • make と入力すると、msys シェルは次のようになります。

Administrator@drserver-p /usr/src/igraph-0.6
$ make

  • 「入力」を押します

それがうまくいけば、約1時間かかります!

于 2012-10-07T05:27:02.140 に答える
1

http://mail.kde.org/pipermail/kde-windows/2006-May/000194.html を参照

./configure を実行すると、これが表示されます (気づきにくい)

最初に times.h をコピーしてから ./configure を使用して、このエラーがないかどうかを確認してください

于 2012-10-05T13:51:26.527 に答える