Windowsへのswigのインストールができない

このQ&Aのポイント
  • swigのインストールができず困っています。詳しい方にお助けいただきたいです。
  • cygwinを利用してswigをインストールしようとしていますが、エラーが発生しています。
  • swigwin-1.3.40以外のバージョンでも同様のエラーが発生しており、解決策がわかりません。
回答を見る
  • ベストアンサー

windowsへのswigのインストール

swigのインストールができず困っております。どなたか詳しい方いらっしゃいましたらお知恵をお貸しいただけたらと思います。 http://www.kkaneko.com/rinkou/cygwin/swig.html を参考にswigのインストールを試みました。 現在の状況です。 cygwinインストール後,下記より,swigwin-1.3.40をダウンロードしました。 http://sourceforge.net/projects/swig/files/ これをWクリックで解凍して,C:\tempへ入れました。 cygwinのシェルからC:\temp\swigwin-1.3.40へ移動し, ./configure とタイプしました。エラーは出ませんでした。 続いて, make とタイプしましたが,下記のエラーが出てしまいました。 $ make C:\mingw\bin\make.exe[1]: Entering directory `C:/temp/swigwin-1.3.40/Source' C:/mingw/bin/make.exe all-am make.exe[2]: Entering directory `C:/temp/swigwin-1.3.40/Source' process_begin: CreateProcess((null), /usr/bin/mkdir -p CParse, ...) failed. make (e=3): 指定されたパスが見つかりません。 make.exe[2]: *** [CParse/.dirstamp] Error 3 make.exe[2]: Leaving directory `C:/temp/swigwin-1.3.40/Source' C:\mingw\bin\make.exe[1]: *** [all] Error 2 C:\mingw\bin\make.exe[1]: Leaving directory `C:/temp/swigwin-1.3.40/Source' C:\mingw\bin\make.exe: *** [source] Error 2 swigwin-1.3.40ではなく,swig-1.3.40,swig-2.0.4,swigwin-2.0.4でも同様のことを試みましたが同じエラーが出てしまいました。再起動後に試しても同様でした。 どなたか原因が分かる方いらっしゃいましたら教えていただけたら助かります。 よろしくお願い致します。 なお,1点気になることとして,cygwinの起動の際に, bash: /cygdrive/c/usr/local/share/ispell/.bash_profile: line 4: シンタックス エ ラー: 期待してないファイルの終了 というメッセージが毎回出力されます。 OSはWINXPSP3,swigのインストールの目的はpyOptをインストールするのに必要なためです。 よろしくお願い致します。 相当調べましたが,MinGWとMSYSを入れてうんぬんという方法もあるみたいでしたが,道のりが長そうなのでできれば上記エラーが解決できたらと考えています。

noname#182764
noname#182764

質問者が選んだベストアンサー

  • ベストアンサー
  • hidebun
  • ベストアンサー率50% (92/181)
回答No.1

なんかmakeする時のパスが、Windowsのパスになっているみたいだけど…なぜ? (1)C:\cygwin\usr\src\swigwin-1.3.40 に、落としてきた、swigwin-1.3.40ディレクトリを置いて、 (2)cygwinのターミナルを起動し、 (3)cd /usr/src/swigwin-1.3.40 (4)./configure (5)make で、私の環境ではビルドできました。 ちなみに、cygwinのターミナルでmakeとgcc, g++を叩いてみると、以下のような感じ。 $ make -v GNU Make 3.81 (コピーライトとか説明) $ gcc -v (長い説明) gcc version 3.4.4(cygming special, gdc 0.12, using dmd 0.125) $ g++ -v (長い説明) gcc version 3.4.4(cygming special, gdc 0.12, using dmd 0.125) (長い説明) gcc version 3.4.4(cygming special, gdc 0.12, using dmd 0.125) $ ./swig -version SWIG Version 1.3.40 Compiled with g++ [i686-pc-cygwin] swigwinはよくわかりませんが、参考になれば。

noname#182764
質問者

お礼

回答ありがとうございます!!確かにwindowsのpathでした^^; ただ,cygwin/usr/src/に入れ直してmakeしても同様のエラーが出てしまいました。 /usr/src/swigwin-1.3.40 $ make C:\mingw\bin\make.exe[1]: Entering directory `C:/cygwin/usr/src/swigwin-1.3.40/S ource' C:/mingw/bin/make.exe all-am make.exe[2]: Entering directory `C:/cygwin/usr/src/swigwin-1.3.40/Source' process_begin: CreateProcess((null), /usr/bin/mkdir -p CParse, ...) failed. make (e=3): 指定されたパスが見つかりません。 make.exe[2]: *** [CParse/.dirstamp] Error 3 make.exe[2]: Leaving directory `C:/cygwin/usr/src/swigwin-1.3.40/Source' C:\mingw\bin\make.exe[1]: *** [all] Error 2 C:\mingw\bin\make.exe[1]: Leaving directory `C:/cygwin/usr/src/swigwin-1.3.40/So urce' C:\mingw\bin\make.exe: *** [source] Error 2 もう少しいろいろ頑張ってみます。でも少し前に進んだ気がします。回答ありがとうございました。

その他の回答 (2)

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.3

・.bash_profileの改行コードをLFにしてみる  (その後Cygwinシェルを再起動してエラー消えているか確認) ・Cygwinシェル上で、mkdirでディレクトリが作成できるかどうか確認する ぐらいを試してみたらどうでしょうか。

noname#182764
質問者

お礼

すいません、一行目の内容は私の知識不足で分かりませんでした。思い切ってcygwin自体を再インストールしたところ無事makeできました。回答ありがとうございました

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.2

./configureはやり直しましたか?

noname#182764
質問者

お礼

はい、おこないました。どうやらcygwin自体に問題があるようでした。 cygwinを落とせるサイトは複数あるので別のサイトから再インストールしたところ無事makeできました。回答ありがとうございました。

関連するQ&A

  • Apacheのインストール

    相当初心者で申し訳ありませんが、Fedora Core5より 新規でApacheをインストールする事が出来ません。 tar zxvf apache_1.3.36.tar.gz mv apache_1.3.36 httpd cd ./httpd ./configure make make install としたところ、 make[1]: Entering directory '/usr/local/src/httpd' make[2]: Entering directory '/usr/local/src/httpd/src' make[2]: *** ターゲット 'all' を make するルールがありません。中止。 make[2]: Leaving directory 'usr/local/src/httpd/src' make[1]: *** [build-sstd] エラー 2 make[1]: Leaving directory 'usr/local/src/httpd' make: *** [build] エラー 2 というエラーが出てしまいます。 Makefileがおかしくてコンパイルエラーになるのは分かりますが、 何せ初めてLinuxを利用するもので、ネットに転がっていた インストール方法をそのまま試しただけでして、 対処法がさっぱり分かりません。 何をどうすれば良いのでしょうか? 例も挙げて頂けると助かります。 宜しくお願い致します。 因みにファイルのダウンロードからのセットアップに かかる時間を知りたいので、元々インストールされている Apacheのアップグレードとかはナシです。

  • Apache2のインストールに失敗する

    Solaris9でサーバを構築しています。Apache2をソースからインストールしようと考えていますが、makeすると以下のようなエラーが出てしまいます。 どのように対処したらよいでしょうか? ご教授お願いいたします。 make[2]: *** [exports.lo] Error 1 make[2]: Leaving directory `/usr/local/src/httpd-2.0.54/server' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/httpd-2.0.54/server' make: *** [all-recursive] Error 1

  • 困ってます Cygwin で ls が実行できません

    はじめまして、勉強のために Cygwin をダウンロードしました。 しかし、実行できるコマンドとできないコマンドがあって困っています。 とりあえず例をあげますと、cd, pwd は動いて、ls は動きません。 なぜか ls.exe だと動きます。(オプションもOK) 以下にその bash のコマンド実行画面をコピペします。ユーザ名だけ隠させていただきます。 bash-3.2$ pwd /cygdrive/c/usr/ユーザ名 bash-3.2$ ls ls: invalid option -- Try `ls --help' for more informati bash-3.2$ ls.exe kterm.exe work bash-3.2$ cd work/ bash-3.2$ pwd /cygdrive/c/usr/ユーザ名/work ------------------------------- Cygwin を C:\cygwin にダウンロード後にしたことは3つです。 1.Windows の 環境変数 に HOME : C:\usr\ユーザ名 と   Path : C:\cygwin\bin;C:\cygwin\usr\local\bin; を追加。 2.bash の作業ディレクトリを C:\usr\ユーザ名 に設定。 3.C:\usr\ユーザ名 に .bashrc などを設置。 といった所だと思います。覚えていないだけかもしれませんが。 以上、よろしくお願いします。

  • Apache インストール時のエラーについて

    CentOS4.6 に Apacheをインストールしようとしているのですが、make と make install で いつも このようなエラーがでて。。どうも上手いこといきません。  まだ初心者なので訳してみてもよくわからず、調べた結果、 /usr/local/apache/bin/ に apachectl が何度も挑戦しても、 作成されません。なぜでしょう・・・助けてください。 ※元々、OSインストール時にhttpdがインストールされてましたので、 yum remove httpdを実行しました。(元々のでも出来なかったので) 後、最終的にしたいことは、htdocsを作成してCGIとかperl とかで勉強したいのですが、apacheが、、、お願いします。 /usr/lib/libexpat.so: could not read symbols: File in wrong format collect2: ld returned 1 exit status make[3]: *** [libaprutil-1.la] Error 1 make[3]: Leaving directory `/usr/local/src/httpd-2.2.8/srclib/apr-util' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/local/src/httpd-2.2.8/srclib/apr-util' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/src/httpd-2.2.8/srclib' make: *** [all-recursive] Error 1

  • cygwinで-mno-cygwinオプションの有無によって動作の変わる原因について

    こんにちは、shigre2005と申します。 私は普段UNIX上でC言語のプログラムを書いているのですが、わけあってWindows上で動くようにする必要が出てきました。そのプログラムをそのままcygwinでコンパイルしたところコンパイルでき、実行ファイルも問題なく実行できたのですが、このままですとcygwin1.dllが必要になってしまいます。 上記のような質問を前回した際に、gccに-mno-cygwinオプションをつければよいと教えていただき、そのときはうまく行ったのですが、今回はなぜかうまく行きません。オプションをつけないときは普通に実行できるのですが、つけると、リンクの段階で以下のようなエラーが出てしまいます。 /usr/lib/gcc-lib/i686-pc-mingw32/3.3.3/../../../../i686-pc-mingw32/bin/ld: crtbe gin.o: No such file: No such file or directory make: *** [all] Error 1 makefileを使っていて、GTKを使用しています。-mno-cygwin以外のコンパイルオプションは以下のものをつけています。 (.c→.o) -Wall -DGTK_DISABLE_DEPRECATED -mms-bitfields `/usr/bin/pkg-config --cflags gtk+-win32-2.0` (.o→.exe) -Wl,--subsystem,windows `/usr/bin/pkg-config --libs gtk+-win32-2.0` -mno-cygwinは(.o→.exe)の方につけています。 gccのバージョンは、4ではうまく動かなかったので、3.3.3を使っています。 どうぞよろしくお願いします。

  • FreeBSD 6.2へのJDK5インストール方法

    FreeBSD 6.2-RELEASEにJDK5.0をインストールすると、下記エラーでインストール できませんでした。原因がわかる方がおりましたら、教えてください。 /control/build/bsd-i586/tmp/sun/sun.awt/awt/obj/awt_robot /usr/bin/ld: cannot find -lXtst gmake[4]: *** [/usr/ports/java/jdk15/work/control/build/bsd-i586/tmp/sun/sun.awt/awt/obj/awt_robot] Error 1 gmake[4]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/awt' gmake[3]: *** [optimized] Error 2 gmake[3]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun/awt' gmake[2]: *** [all] Error 1 gmake[2]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make/sun' gmake[1]: *** [all] Error 1 gmake[1]: Leaving directory `/usr/ports/java/jdk15/work/j2se/make' gmake: *** [j2se-build] Error 2 *** Error code 2 Stop in /usr/ports/java/jdk15. *** Error code 1 Stop in /usr/ports/java/jdk15.

  • cygwin1.dll を必要としないCのexeファイルを作りたいです

    はじめまして、shigure2005と申します。 私は普段UNIX上でC言語のプログラムを書いているのですが、 わけあってWindows上で動くようにする必要が出てきました。 そのプログラムをそのままcygwinでコンパイルしたところ コンパイルでき、実行ファイルも問題なく実行できたのですが、 このままですとcygwin1.dllが必要になってしまいます。 ですので、これがなくてもすむような別のコンパイル方法を 教えていただければと思ったしだいです。 過去ログを探って、MinGWについては試してみたのですが、 コンパイルは問題なく通るのに、なぜか実行ファイルを 実行すると、うまく起動できません。Mingwは以下のファイルを ダウンロードしてインストールしました。 mingw-runtime-3.8.tar.gz mingw-utils-0.3.tar.gz MinGW-4.1.1.exe w32api-3.3.tar.gz binutils-2.15.91-20040904-1.tar.gz mingw32-make-3.80.0-3.exe PATHは「C:\mingw/bin;C:\cygwin/bin」の順に通していて、 コマンドプロンプトでコンパイルし、コンパイル後、 コンパイルに用いたdllがcygwin1.dllでないのを確認して います。また、helloworldなど簡単なプログラムなら、 Mingwでもうまくコンパイルできてます。cygwinとMingwで コンパイル性能に大きな差などがあるのでしょうか? また、cygwinだけでも、Mingw-runtimeをインストール すれば、cygwin1.dllを必要としない形式にコンパイル できるという話を聞いたのですが、ご存知の方が いらしたら教えてください。 どうぞよろしくお願いします。

  • MinGWを使用してインストール

    Windows XP に MinGW をインストールしました。 そして MinGW に w3m をインストールしたいのですが、 make でエラーになってしまいます。 色々調べてみたのですが、それらしい情報はみつけられませんでした。 MinGW に w3m はインストールできないのでしょうか。 Cygwin はいろいろめんどくさいので MinGW で使いたいのですが(emacs-w3m を使用したいのです)インストールする方法はありますか。 よろしくお願いします。

  • DSでプログラミングをしようとしていたのですが・・・

    R4を利用して、特殊な開発環境がなくともDSで自作ゲームを動かせることを知り、NintendoDSでプログラミング(http://void-main.org/dsprogram/)というサイトを参考に作ろうかと考えていました。 DSでの実行環境を整えた後、Lemmings DSで開発に移ろうとして手順通りにサンプルソースをメイクしたのですが、下記のようなエラーがでて進めない状態にあります。 > "make" make -C arm7 make[1]: Entering directory `/e/My Documents/download/2007_07_02_Lemmings_DS_v7_04_Source/arm7' bash.exe: warning: could not find /tmp, please create! bash.exe: warning: could not find /tmp, please create! make.exe[2]: /e/My: No such file or directory make.exe[2]: *** No rule to make target `/e/My'. Stop. make[1]: *** [build] Error 2 make[1]: Leaving directory `/e/My Documents/download/2007_07_02_Lemmings_DS_v7_04_Source/arm7' "make": *** [arm7/lemmingsds.elf] Error 2 > Process Exit Code: 2 > Time Taken: 00:01 どうしたらエラーを解決できるのか、ご教授いただけると幸いです。

  • windowsで使える GNU make

    お世話になっております。 Windowsでの開発とlinuxでの開発をやっております。 前にWindowsのnmake が非力なので linux での make と同じ機能で、cygwinのmake のような特定の環境でしかうごくのではない、make はありませんか? という質問をして、MinGW の make という答えをいただきました。その後、これは便利に使っているのですが、最近共同の作業が多く、他人にも使わせたいのですが、MSYS をインストールしてもらわないとうまく行かないようです。 MinGW の make は単独では msys-1.0.dll が無いと怒るし、msys-1.0.dll を持ってきても、何もしないで終了空いてしまいます。MSYS のインストールディレクトリにパスを通して make をそこから起動すれば問題のですが、MSYSをインストールしないで make を使えるようにする方法はありますか? また、make.exe 単独(または1,2個の.dll)をコピーしてパスの通っている所に置くだけで使える make は無いでしょうか?

専門家に質問してみよう