• 締切済み

cygwinで「sl」コマンドを使用できるようにしたい。

cygwinで「sl」コマンドを使用できるようにしたい。 お世話になっております。 cygwinでslコマンドを使用したくて http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/ からダウンロードしたのですが、 $ make cc -O -o sl sl.c -lcurses -ltermcap /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -ltermcap collect2: ld returned 1 exit status make: *** [sl] Error 1 と出ましてmakeできません。 過去の質問などを検索したのですが、(termcap)、libtermcap、libtermcap-devel を入れればよいと出たのですが、入れ方について調べると、yumでインストールするとあるのですが、 私のcygwinではyumが使えません。 cygwinのセットアップから追加インストールしようとしたのですがlibtermcapがなかったです。 ncursesはこのセットアップから入れることができたのですが。 なんとかweb上から持ってくることはできないでしょうか? yumを使えるようにするということから調べると、とても時間がかかりそうなので できたらwebから足りないライブラリをダウンロードできたらと思っています。 どこに置いたらよいのかも教えてもらえますと助かります。 初心者な質問で本当に申し訳ないですが、ご教授の程宜しくお願い致します。

みんなの回答

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.3

懐かしのslですね 当方のCygwin環境では、普通に make だけでコンパイルできましたよ。 セットアップから termcap (≠ libtermcap)を追加しましょう。

katarina_0
質問者

補足

そうなんです、slをどうしてもcygwinでやりたくて^^ makeだけでできたなんて羨ましいです! termcapはすでに入れていてエラーになりましたので libtermcapが要るのかと思ってsetupから検索しましたがないみたいですね。。。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

termcapありますけども。 http://cygwin.com/packages/termcap/ cyg-aptも、単にsetup.exeの代替で、それによってインストールされるパッケージは、cygwinセットアップによるものです。

katarina_0
質問者

補足

setupでtermcapはすでにインストールしているのですが、それでもエラーになるので libtermcap、libtermcap-develも必要なのかと思っていました。 cyg-aptはsetup.exeの代わりだったんですね、情報ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

cygwinは、Linuxやunix環境ではなく、あくまでも、unix互換ライブラリを備えたWindows環境です。linux用のライブラリを持ってきてもダメで、cygwin用にコンパイルされたライブラリが必要です。そして、必要なライブラリはほぼすべてcygwinセットアップからインストールできるようになっています。 linuxディストリビューション用のパッケージ名と同一であるとは限らない(むしろパッケージ名自体は違うことが多い)ので、termcap関連のパッケージをcygwinセットアップからインストールしてみてください。 また、linux用のソースに若干の修正が必要なこともあります。(ヘッダファイルの指定など) ここまで書いて軽く検索してみると、下記のページがありました。 http://chaosweb.complex.eng.hokudai.ac.jp/~hagi/contents/memo-cygwin.html#sl 参考になれば幸いです。

katarina_0
質問者

補足

教えて頂いたサイトは以前検索したときに見たのですが、 termcapというパッケージはないようです。。。pdcursesはあったのでダウンロードしようとしたら、 エラーが出てwindowsが終了してしまいます。 cygwinのコマンドでcyg-aptというyumに変わるものがあるそうなので、それについてもっと調べてみようと思います。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • slコマンド

    Vine Linuxでslコマンドを実行できるようにしたくて、 sl.tarをインストールしてmakeをしても、 # make cc -O -o sl sl.c -lcurses -ltermcap sl.c: 関数 `main' 内: sl.c:63: 警告: `main' の戻り値の型が `int' ではありません /usr/bin/ld: cannot find -ltermcap collect2: ld はステータス 1 で終了しました make: *** [sl] エラー 1 となり、実行できません。 サイトで調べても、makeをすると警告は出ても、エラーは出ないそうです。何が原因なのか教えてください。 よろしくお願いいたします。

  • Cygwinでmakeコマンドが使えない(Vista)

    今までFedora-Linuxで使っていたプログラムをWindows上で実行するために、VistaにCygwinをインストールし、使い始めていることろです。 Makefileを使いコンパイルをするため [make]や[make -f Makefile]などをコンソールに入力しても、 bash: make: command not found が出てしまいます・・・。これを解決したいのです。 これは、Linux上でいつも行っていた操作と全く同じです。 Cygwin用にMakefileを書き換える必要がある、何かのツールをインストールする必要がある、makeに代わる何かのコマンドが存在する・・・ など、あるのでしょうか?

  • Cygwinで、makeコマンドが使えない(Vista)

    今までFedora-Linuxで使っていたプログラムをWindows上で実行するために、VistaにCygwinをインストールし、使い始めていることろです。 Makefileを使いコンパイルをするため [make]や[make -f Makefile]などをコンソールに入力しても、 bash: make: command not found が出てしまいます・・・。これを解決したいのです。 これは、Linux上でいつも行っていた操作と全く同じです。 Cygwin用にMakefileを書き換える必要がある、何かのツールをインストールする必要がある、makeに代わる何かのコマンドが存在する・・・ など、あるのでしょうか?

  • cygwinのインストール方法について

    cygwinのインストール方法について質問が御座います. cygwinのファイルの本体はどこから ダウンロードする事ができるのでしょうか? 【やりたい事】 ・PCが二台あります. PC1:インターネットに接続できる PC2:インターネットに接続できない そこで,PC1にcygwinのファイルの本体をダウンロードする. そして,そのファイルをCD-Rに焼いて,PC2にコピーする. PC2に,cygwinをインストールする. 【ためした事】 CygwinのWebサイト(http://cygwin.com/)からsetup.exeをダウンロードしました. setup.exeは,単なるインストーラですよね. ■cygwinのファイルの本体はどこから ダウンロードする事ができるのでしょうか? setup.exeを実行した後, [Install from Local Directory] を選択すると,cygwinのファイルの本体を ダウンロードできるのでしょうか?

  • cygwin gccでのコンパイル

    cygwinをインストールをallでインストールし、gccでコンパイルを行おうとしたところ /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i686-pc-cygwin/bin/ld: cannot find -luser32 collect2: ld returned 1 exit status と表示され、コンパイル出来ません。 なにが原因でしょうか。 以上、宜しくお願い致します。

  • Cygwinについて

    先ほどWindows2000にCygwinをインストールしました。 C:\cygwin\bin配下にUNIXの各種コマンドが置かれていますが、vi(m)やperlがありません。 Webで検索してみたところCygwinをインストールするとperlも入るとの記述がありましたが、そうなのでしょうか? 追加でインストールしたい場合はどうすればよいでしょうか?Linux用のものがそのまま使えるのでしょうか?rpmは駄目でしょうが。。

  • makeコマンドができない

    基本的なことだと思いますがお願いします。 fedore core で色んなことをやってみようと思い sl を インストール していたのですがmakeができないのです。インストール通りにできないの はなんでですか? makeコマンドは /usr/bin にありました。 的はずれなこと言っていたらすみません。 [root@localhost sl]# ls -lrt 合計 36 -rw-r--r-- 1 3605 lock 4101 1月 19 1994 sl.h -rw-r--r-- 1 3605 lock 980 1月 19 1994 sl.txt -rw-r--r-- 1 3605 lock 689 1月 19 1994 sl.1 -rw-r--r-- 1 3605 36 417 7月 22 1998 README -rw-r--r-- 1 3605 36 331 7月 22 1998 Makefile -rw-r--r-- 1 root root 76 10月 31 2005 install.txt -rw-r--r-- 1 3605 36 7131 10月 31 2005 sl.c [root@localhost sl]# more install.txt 1. # tar xvf sl.tar 2. # cd sl 3. # make 4. # cp sl /usr/local/bin/ 5. # sl [root@localhost sl]# make cc -O -o sl sl.c -lcurses -ltermcap make: cc: コマンドが見つかりませんでした make: *** [sl] エラー 127

  • Cygwinでのメールコマンドについて

    WindowsXPにCygwinをインストールし、Linuxライクな使い方をしています。 emailコマンドを使ってメールを自動送信するスクリプトを作っている のですが、下記のようなものが自動的にメールのお尻に付加されます。 これが付かないようにする方法を知りたいのですが、可能でしょうか? --- Sent using Email 2.5.0 http://email.cleancode.org Sent on: Wed, 06 Sep 2006 22:36:55 +0900 On System: CYGWIN_NT-5.1 1.5.21(0.156/4/2) i686

  • cygwinでOpenGLのコンパイルができない

    cygwinでOpenGLのコンパイルをしようとしているのですが出来ません。 gcc -o3 -lglut32 -lglu32 -lopengl32 sample.c と入力すると /usr/lib/gcc/x86_64-pc-cygwin/4.8.1/../../../../x86_64-pc-cygwin/bin/ld: -lglut32 が見つかりません collect2: エラー: ld はステータス 1 で終了しました と表示されます。 cygwinのパッケージはすべてインストールしたので足りないものはないと思います。 何が問題なのでしょう。 ご存知の方は回答をよろしくお願致します。

  • Cygwinのダウンロード方法について教えてください!

    CygwinをWindowsXPにインストールして使っています。 仕事の関係で、業務に使っているイントラネット専用PC があるのですが、これにCygwinをインストールしたいと 思っています。 自分のPCの外付けHDDにCygwinのサイトから 「インストールしないでダウンロード」を行い、 その外付けHDDをイントラネット用PCに繋いで Cygwinのインストールをしてみたのですが、 vim(viのこと)や、いくつかのコマンドがインストールできません でした。CYgwinサイトからのダウンロード時に、 ダウンロード選択が足りなかったわけではないのですが、 自分のPCにCygwinが入っているから、 アップロードと勘違いされてしまい、 ダウンロードできる項目が少なくなっているのかなと思いました。 選択項目の多くで表示が "SKIP" となっています。 こういう場合は、イントラ用PCをインターネット環境に繋ぎ直接 Cygwinにアクセスさせないといけないのでしょうか? それとも、今使っているPCでうまく Cygwinパッケージをダウンロードできますでしょうか? やり方がありましたら教えてください。 よろしくお願いいたします。

このQ&Aのポイント
  • Ubuntu 20.04.4 LTS (Focal Fossa)でUGREEN AC650 11ac Dual-Band Wireless USB Adapterのドライバーをインストールする方法を紹介します。
  • rtl8821CUドライバーをダウンロードしてインストールするためには、build-essentialとdkmsが必要です。
  • 具体的な手順として、gitコマンドでrtl8821CUドライバーをクローンし、dkms-install.shを実行してインストールします。
回答を見る